Как вывести во Views Global-PHP, кнопку добавить в корзину, на странице термина?

Главные вкладки

Аватар пользователя Dronis Dronis 9 июня 2018 в 14:46

Вывожу 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.png170.39 КБ