Сегодня выложил обновленную сборку магазина ShopModxBox с новым shopModx на борту. Серьезно проработал код, пофиксил баги и улучшил функциональность. В основном изменения коснулись самого компонента shopModx, то есть простое его обновление уже добавит функциональности магазину, но все же и про шаблоны не стоит забывать. Сразу дам ссылку на демо-сайт, где можно во фронте потестировать новый функционал: demo.shopmodx.ru Немного распишу основные новшества. — Скидки. Да, теперь довольно хитрый скидки можно рулить на уровне плагина. Создаете плагин на событие OnShopModxOrderBeforeSave и пишите там, к примеру, вот такое: switch($modx->event->name){
case 'OnShopModxOrderBeforeSave':
$discount = 0;
if($OrderProducts = $object->OrderProducts){
$total = 0;
foreach($OrderProducts as $OrderProduct){
$price = $OrderProduct->Product->ProductData->price;
if($OrderProduct->quantity >= 3){
$price = $price * 0.9;
}
$OrderProduct->price = $price;
$total += $OrderProduct->quantity;
}
if($total >= 10){
$discount = 10;
}
}
$object->discount = $discount;
break;
} Уточню, что здесь происходит: $object — это объект текущего заказа. $object->OrderProducts — это объекты-связки Заказ-Товар. $OrderProduct->Product->ProductData — это данные самого товара. В данном случае учитывается сразу два типа скидок:
Мне кажетс, что вы топчитесь на месте… Как можно такой поиск делать на сайте? ищу слово «просто» он выдает в поиск товары со словами «просмотры», то есть то, что ты ищешь по факту может быть в самом конце. Зачем он нужен такой? «Фишечка с постоянными ссылками к картинкам» — зачем? зачем он мне нужен на моих платных серверах? Что бы он всегда обращался и инициализировал modx? эта фишка Только для вас и ваших серверов, да я знаю про вашу технологию «пупет», но сколько человек ею пользуется? А скидки? оказывается мне еще процедуру как обычному обывателю надо писать? ладно я знаю как это все устроено, а обычные новички? конечно же должны тратить монетки))) ну и на последок, у вас на демо сайте корзина не очищается.
Как можно такой поиск делать на сайте? ищу слово «просто» он выдает в поиск товары со словами «просмотры» Не «просмотры» выдает, а «проще». Можете поверить на слово, я перепроверил. И это гораздо больше, чем ничего (это к вопросу «зачем»). Хотя да, есть еще что улучшать. И будем улучшать обязательно. А вот не делать и не улучшать — это топтаться на месте. зачем он мне нужен на моих платных серверах? Что бы он всегда обращался и инициализировал modx? Настройте кеширование сервера сами, и не будет дергать каждый раз MODX. У нас не дергает. Только для вас и ваших серверов, да я знаю про вашу технологию «пупет», но сколько человек ею пользуется? Пользуемся мы и наши клиенты. Пока не много. Будет больше обязательно. А скидки? оказывается мне еще процедуру как обычному обывателю надо писать? ладно я знаю как это все устроено, а обычные новички? Сейчас да. Чуть позже будут простые настройки. конечно же должны тратить монетки))) Да, и это нормальная практика. Можете сами — не придется тратиться. Не можете — надо платить. Я вам тайну открою: я ни для кого бесплатно ничего не делаю. Раньше вот делился наработками бесплатно, но не делал бесплатно, если вы разницу улавливаете. ну и на последок, у вас на демо сайте корзина не очищается. Спасибо за багрепорт, вечером выпущу патч.
Все по делу, спасибо за ответ! Хоршо если на слово «проще», нужно дорабатывать, согласен, с поиском морфологическим проблем больше чем кажеться. Я бы даже сказал бездонная работа которую всегда можно улучшать и лучшать. На платных серверах кэш смогу настроить? ну скажем nic.ru, reg.ru, timeweb.ru итд.? если да, почему бы сразу в пост не прописать как это делается? А поля на акцию надо обязательно, все таки у вас теперь платный «продукт», который должен работать из коробки =) PS. не обращайте внимания на грамматические и пунктационные ошибки.
На платных серверах кэш смогу настроить? ну скажем nic.ru, reg.ru, timeweb.ru итд.? За всех не скажу, но скорее всего да. если да, почему бы сразу в пост не прописать как это делается? Погуглите. Я гуглил и вы погуглите. А поля на акцию надо обязательно, все таки у вас теперь платный «продукт», который должен работать из коробки =) Ну, пока вы не купили, вам я не обязан пока ничего срочно дорабатывать. Так что или покупать и требовать (в рамках бюджета) или подождать когда появится.