Изменить имя товара при помещении в корзину.
Ребята, привет!
Подскажите, пожалуйста. как можно поменять название товара при помещении в корзину?
На msOnBeforeAddToCart меняю цену и еще ряд параметров. А как с pagetitle быть? Я так понимаю, что товары в корзине хранятся только по id и имя тянется из соответствующего ресурса?
Подскажите, пожалуйста. как можно поменять название товара при помещении в корзину?
На msOnBeforeAddToCart меняю цену и еще ряд параметров. А как с pagetitle быть? Я так понимаю, что товары в корзине хранятся только по id и имя тянется из соответствующего ресурса?
Комментарии: 3
Разобрался. msOnCreateOrder нужен.
а в нем: (мне просто нужно было дописать к имени блок с ПИН клиента)
а в нем: (мне просто нужно было дописать к имени блок с ПИН клиента)
$products = $msOrder->getMany('Products');
foreach ($products as $product) {
$product->set('name',$product->get('name').' (ПИН '.$_POST["extfld_pin"].')');
$product->save();
}
Как вместо
$product->get('name')
которое берется из pagetitle установить в значение из longtitle??
После foreach выведите все что там хранится
$product = $product->toArray();
echo "<pre>"; print_r($product); echo "</pre>";
Посмотрите, где хранится longtitle и хранится ли он там вообще.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.