Заказать через форму заказать в 1 клик
при оформлении заказа через дополнение OneClick, нужно чтобы плагин проверял: если свойство товара «sod» не ровно нулю, то стоимость товара(каждого) рассчитывало по такой схеме = цена(за единицу) * sod
1
<?php
switch ($modx->event->name) {
case 'msOnBeforeAddToOrder': case 'msOnAddToOrder':
$orderArray = $order->get();
foreach ($orderArray as &$orderProduct) {
if ($product = $modx->getObject('msProduct', $orderProduct['id'])) { // Получаем объект товара по его ID в корзине
$count = $orderProduct['count'];
if ($count > 0){
if ($product->get('sod') > 0){
$tv = $product->get('price') * $product->get('sod');
}
else { $tv = $product->get('price');}
$pr = $tv;
}
$orderProduct['cost'] = $pr;
}
else{
if ($count > 0){
if ($product->get('sod') > 0){
$tv = $product->get('price') * $product->get('sod');
}
else { $tv = $product->get('price');}
$pr = $tv;
}
$cart->set('cost', $pr);
}
}
$order->set($orderArray);
break;
}
Комментарии: 1