Вывожу add_to_cart_form во Views в поле Global-PHP, с кодом ниже, на странице термина. Собственно кнопка есть, и она почти работает... Товаров несколько, кнопок столько-же, но при нажатии на любую из "Add to cart", в корзину летит первый товар в выводе Views. Пробовал обнулять переменные и unset, не помогло. Как быть?)
<?php
$pid = node_load($row->nid)->field_product['und'][0]['product_id'];
$product = commerce_product_load($pid);
$line_item = commerce_product_line_item_new($product, 1);
$line_item->data['context']['product_ids'] = array($pid);
$form = drupal_get_form('commerce_cart_add_to_cart_form', $line_item);
echo $pid;
print drupal_render($form);
?>
P.S. $pid выводятся корректно (у каждого продукта свой). На вложенной картинке вывод Views.
Вложение | Размер |
---|---|
2018-06-09_143230.png | 170.39 КБ |