PDA

Zobacz pełną wersję : Jak dodac "$form_addtocart" w module



robbertson
28-12-2011, 20:25
Witam
Piszę mały moduł wyswietlający określone produkty z vm.
Wszystko szło w miarę gładko dopuki nie spróbowałem doda $form_addtocart.
Szybko się przekonałem, że ta zmienna może działac tylko w flypage.

Ma Ktoś pomysł jak to zrobic?

Z góry wielkie dzięki.

Jdwind
28-12-2011, 22:44
A widziałeś inny moduł VM pokazujący produkty, z opcją "Dodaj do koszyka"? Tam poszukaj.

Jac
29-12-2011, 02:38
@Jdwind dobrze Ciebie naprowadza. Ale z tego co pamiętam, moduł to nie wszystko. Zawartość generowana jest w pliku productsnapshot.tpl.php. Przynajmniej wersji VM 1.1.x. W wersji VM 2 nie miałem jeszcze okazji działać.
Najlepiej sprawdź sobie zawartość modułu mod_virtuemart_featureprod i pliku productsnapshot.tpl.php i powinieneś mieć sprawę załatwioną.

Jdwind
29-12-2011, 13:13
Cześć Jacek, to właśnie miałem na myśli. Zapomniałem dodać, co też Ty uczyniłeś, gdzie powinien szukać, bo same moduły to nie wszystko.

robbertson
29-12-2011, 13:55
Witam
Serdecznie dziękuję.
Po drobnej modyfikacji poniższego kodu wszystko działa.



<form action="<?php echo $mm_action_url ?>index.php" method="post" name="addtocart" id="addtocart">
<input type="hidden" name="option" value="com_virtuemart" />
<input type="hidden" name="page" value="shop.cart" />
<input type="hidden" name="Itemid" value="<?php echo ps_session::getShopItemid(); ?>" />
<input type="hidden" name="func" value="cartAdd" />
<input type="hidden" name="prod_id" value="<?php echo $product_id ?>" />
<input type="hidden" name="product_id" value="<?php echo $product_id ?>" />
<input type="hidden" name="quantity" value="1" />
<input type="hidden" name="set_price[]" value="" />
<input type="hidden" name="adjust_price[]" value="" />
<input type="hidden" name="master_product[]" value="" />
<input type="submit" class="a" value="<?php echo $VM_LANG->_('PHPSHOP_CART_ADD_TO') ?>" title="" />
</form>

Jdwind
29-12-2011, 14:17
Z tym id="addtocart" to sobie sprawdź, czy gdzie indziej nie jest używane. ID powinno być jedno, class może być wiele.