Я пишу компонент для Joomla, и я использую его для компонента Virtuemart Shop.
Кнопка «Добавить в корзину» показывает, что она также есть, но я не знаю, что мне нужно включить, что я нажимаю на него, и Продукт находится в корзине.
Это еще один компонент, я просто хочу включить кнопку в их. Включите работает, но нет функции позади.
$this->addtocart($product)
view.html.php
function addtocart ($product) {
if (!VmConfig::get ('use_as_catalog', 0)) {
$stockhandle = VmConfig::get ('stockhandle', 'none');
if (($stockhandle == 'disableit' or $stockhandle == 'disableadd') and ($product->product_in_stock - $product->product_ordered) < 1) {
$button_lbl = vmText::_ ('COM_VIRTUEMART_CART_NOTIFY');
$button_cls = 'notify-button';
$button_name = 'notifycustomer';
?>
<div style="display:inline-block;">
<a href="<?php echo JRoute::_ ('index.php?option=com_virtuemart&view=productdetails&layout=notify&virtuemart_product_id=' . $product->virtuemart_product_id); ?>" class="notify"><?php echo vmText::_ ('COM_VIRTUEMART_CART_NOTIFY') ?></a>
</div>
<?php
} else {
$pr_name = $this->getPrDetails($product->virtuemart_product_id, 'product_name');
$pr_cat = $this->getCat($product->virtuemart_product_id);
?>
<div class="addtocart-area">
<form method="post" class="product" action="index.php">
<div class="addtocart-bar">
<?php
// Add the button
$button_lbl = vmText::_ ('COM_VIRTUEMART_CART_ADD_TO');
$button_cls = ''; //$button_cls = 'addtocart_button';?>
<?php // Display the add to cart button ?>
<span class="addtocart-button">
<?php echo shopFunctionsF::getAddToCartButton(true); ?>
</span>
<div class="clear"></div>
</div>
<input type="hidden" class="pname" value="<?php echo $pr_name ?>"/>
<input type="hidden" name="option" value="com_virtuemart"/>
<input type="hidden" name="view" value="cart"/>
<noscript><input type="hidden" name="task" value="add"/></noscript>
<input type="hidden" name="virtuemart_product_id[]" value="<?php echo $product->virtuemart_product_id ?>"/>
<input type="hidden" name="virtuemart_category_id[]" value="<?php echo $pr_cat ?>"/>
</form>
<div class="clear"></div>
</div>
<?php
}
}
}
$ product — это массив таблицы. Кнопка появляется, но мне нужна функция позади. Что я должен включить для этого? Или это не работает?
Нужна помощь, спасибо.
Этот код, который вы показали, является addToCart
функция, которая просто создает разметку для браузера. Если у вас возникли проблемы с добавлением продукта в корзину, посмотрите, что делает эта разметка …
Он создает форму, которая публикует несколько полей index.html. Вам нужно будет проверить значения, отправляемые во время этого POST (когда вы нажимаете кнопку «Добавить в корзину»), и соответствующий код на сервере, чтобы понять, почему продукт не добавляется.
Других решений пока нет …