Изменить имя товара при помещении в корзину.

Ребята, привет!
Подскажите, пожалуйста. как можно поменять название товара при помещении в корзину?
На msOnBeforeAddToCart меняю цену и еще ряд параметров. А как с pagetitle быть? Я так понимаю, что товары в корзине хранятся только по id и имя тянется из соответствующего ресурса?
Ilya Gureshidze
04 февраля 2019, 17:24
modx.pro
871
+1

Комментарии: 3

Ilya Gureshidze
04 февраля 2019, 18:40
0
Разобрался. msOnCreateOrder нужен.
а в нем: (мне просто нужно было дописать к имени блок с ПИН клиента)
$products = $msOrder->getMany('Products');
	foreach ($products as $product) {
		$product->set('name',$product->get('name').' (ПИН '.$_POST["extfld_pin"].')');
		$product->save();
	}
    Vitaly Glushc
    29 октября 2019, 17:18
    0
    Как вместо
    $product->get('name')
    которое берется из pagetitle установить в значение из longtitle??
      ElenaLelo
      29 октября 2019, 17:23
      0
      После foreach выведите все что там хранится
      $product = $product->toArray();
      echo "<pre>"; print_r($product); echo "</pre>";
      Посмотрите, где хранится longtitle и хранится ли он там вообще.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3