Тодор

Тодор

С нами с 08 мая 2018; Место в рейтинге пользователей: #313

Событие msOnGetProductPrice установить old_price

У меня на сайте у товара цена может быть указана в разных валютах. На сайт выводится только цена в национальной валюте. Чтобы цена менялась в зависимости от валюты создал плагин:
case 'msOnGetProductPrice':
    if ($modx->context->key == 'mgr') {return;}
    if (!isset($modx->event->returnedValues['price'])) {
        $modx->event->returnedValues['price'] = $price;
    }
    $price = & $modx->event->returnedValues['price'];
    $currency = $modx->getOption('currency_' . strtolower($product->currency));
	
    $price = ceil($price * $currency);
    $product->set('price', $price);
    				
    $old_price = $product->old_price;
    if(isset($old_price) && $old_price != 0){
        $old_price = ceil($old_price * $currency);
	    
        $product->set('old_price', $old_price);
    }
break;
Цена(price) меняется и в каталоге и на странице товара. А вот старая цена(old_price) меняется только на странице товара, а вот в каталоге НЕТ.
Тодор
11 сентября 2020, 16:38
modx.pro
88
0

Как правильно в феноме пройтись по цыклу for?

Для foreach понятно:
{foreach $list as $key => $value}
    {$key}: {$value}
{/foreach}
Даже нашел от такой вариант:
{foreach 1..31 as $value}
    {$value}
{/foreach}
Но мне надо шаг поставить свой.
Смотрел по этому примеру, но не понял как правильно все же должен виглядеть конечний вариант.
Подскажите может ктото уже сталкивался и есть готовый пример.
Тодор
03 августа 2020, 16:33
modx.pro
92
0

Можна ли в Mnishop2 создавать свой "тип свойств" для опции товара?

Можна ли в Mnishop2 создавать свой тип свойств для опции товара?
Полскажите в какую сторону копать

Или подскажите другой способ как на сайте многоязичном сайте добавлять свойства для товара на нескольких язиках
Тодор
08 июля 2020, 18:30
modx.pro
140
0

(РЕШЕНО)miniShop2 сортировка по date(дате) і count(количеству)

Как с помощью msProducts вывести скачало все товары у которых count > 0, после чего отсортировать их по дате(или любому другому полю). А товары у которых количество меньше 0 показывались в конце списка.

РЕШЕНИЕ: count WHEN 0 THEN 0 ELSE 1 END DESC, date ASC,
Тодор
17 февраля 2020, 17:58
modx.pro
180
0

minishop2 custom combo multiselect не сохраняет данные

Создал для товара новое поле hair_type, хочу сделать это поле выпадающим списком с множественным выбором, а значения для выпадающего списка должны выводиться из таблицы в БД. Значения из таблицы берутся с этим проблем нету . Проблема в следующем:
1. Данные не записываются в БД.
2. Если прописать значение этого поля напрямую в БД, то при загрузке страницы данные не вставляются в поле
Файл assets/components/minishop2/plugins/newfield/msproductdata.troy.js


Это сам combobox


Это все можно было б реализовать через «Опции товара», проблема в том что сайт мультиязычный, и инного решения я не вижу.

Помогите розоратся с этим вопросом, или подскажите инной способ решения даной проблемы
Тодор
29 ноября 2019, 17:32
modx.pro
132
0

TV type image - не показиваются изображения в админке

На чистом modx создал дополнительное поле image, но когда отркиваю эту TV-шку чтоби добавить туда картинку, то картнки не отбражаються в дереве

Пробовол устанавливать и на сервере и на локале, пробовал последнюю версия MODX, пробовал и старие версии. В чем может бить проблема?

РОЗОБРАЛСЯ. Вся проблема оказалось в одной SVG і ее содержимим. После того как удалили ее все стало на свои места.
Тодор
17 ноября 2019, 00:39
modx.pro
204
0