Virtuemart - Нужна моя форма AddtoCart, чтобы показать ТОЛЬКО детям Extra ID продуктов - PullRequest
1 голос
/ 24 августа 2011

Я пытаюсь создать интернет-магазин, в котором продаются DVD, VHS, CD и цифровые продукты.Цифровые продукты будут разбиты на синглы.

Я создал двух (2) родителей продукта: «Продукт» и «Продукт синглов». «Продукт» имеет трех (3) детей: «DVD», «CD».»и« Загрузить »« Одиночные продукты »имеют три (4) дочерних элемента:« Track1 »,« Track2 »,« Track3 »и« Track4 »

В поле« Дополнительные идентификаторы продукта »я ввожу идентификатор продукта"Product Singles".

Теперь в моей форме AddtoCart перечислены все семь (7) детей.

Я создал вторую форму AdtoCart под названием addtocart_form2.tpl.php, которая является точной копиейaddtocart_form.tpl.php

В файле ps_product_attribute.php я создал дублирующую функцию list_attribute_list2, которая управляет списком, отображаемым в форме AddtoCart.

У меня была демонстрация Flypage на странице addtocart_form.tpl.php в правом верхнем углу и заблокировал код, который добавит дополнительные идентификаторы.Это сработало.

У меня на Flypage было показано addtocart_form.tpl.php внизу.Это сработало.

Теперь я хотел бы изменить код на addtocart_form2.tpl.php, чтобы разрешить ТОЛЬКО появление дополнительных ID детей.

Но это то, где я застрялЯ не знаю, как изменить код, чтобы ТОЛЬКО показывать дополнительные идентификаторы «Дети», а НЕ родительские «продукты».

Любая помощь будет принята.

1 Ответ

0 голосов
/ 30 сентября 2011

В файле shop.product_details.php:

Я создал второй экземпляр переменной $q и вызвал его $q2

после того, как $db_product->query( $q ); запустил запрос наБаза данных, $db_product была теперь установлена ​​как вся строка, где 'product_id' = $product_id

Затем я вставил следующий код:

$product_id2_str = $db_product->f("child_option_ids");
$product_id2_arr = explode(",",$product_id2_str);
$product_id2 = intval($product_id2_arr[0]);
$db_product2 = new ps_DB;

Другими словами, я выбрал 'child_option_ids'в виде строки, а затем создал массив.Затем я перенес первое число в массиве на $product_id2.

После этого я просто сделал копии всего, что было важно $product_id.

Если вам нужна дополнительная помощьДумаю, просто прокомментирую, а остальное напишу, но это была главная проблема, с которой я столкнулся.

...