ได้แนวคิดมาจาก comment ของ MobileMeMS https://forum.virtuemart.net/index.php?topic=102339.0
แล้วของ outthebox ก็ทำให้แล้ว แต่เลขบรรทัดไม่ตรงกัน ก็เลยไม่ได้อ่านละเอียด http://forum.virtuemart.net/index.php?topic=90961.90 แต่เลขบรรทัดมันไม่ตรงกัน
สุดท้ายก็งมเอง ได้ความประมาณนี้
- ไปเอา Code ที่ไฟล์ ชื่อไซต์\components\com_virtuemart\views\productdetails\tmpl\default_addtocart.php - copy Code ตั้งแต่ บรรทัด <div class="addtocart-area">(บรรทัด 22) ไปจนบรรทัดสุดท้าย </div>(บรรทัด 108)
- ไปที่ไฟล์ ชื่อไซต์\components\com_virtuemart\views\category\tmpl\default.php
- - แทรก Code ที่ copy มาให้อยู่ระหว่างบรรทัด (บรรทัด 311) และบรรทัด (บรรทัด 407)
- จากนั้นให้ find and replace คำว่า $this->product แล้วแทนด้วย $product ***ทำเฉพาะส่วนโค้ดที่แทรกเข้ามาเท่านั้น
เท่านี้ก็ได้ปุ่มหยิบใส่ตะกร้าแล้ว
โค้ดที่แก้ไขแล้ว พร้อมวางแทรกได้ ตามข้างล่างนี้เลย
<!-- -------------------------------------------JaJaEdit Add-to-Cart---------Start-------------------------------------------------- -->
<div>
<form method="post" action="<?php echo JRoute::_ ('index.php'); ?>"> <?php // Product custom_fields if (!empty($product->customfieldsCart)) { ?> <div> <?php foreach ($product->customfieldsCart as $field) { ?> <div> <span><span><strong><?php echo JText::_ ($field->custom_title) ?></strong></span> <?php if ($field->custom_tip) { echo JHTML::tooltip ($field->custom_tip, JText::_ ($field->custom_title), 'tooltip.png'); } ?></span> <span><?php echo $field->display ?></span>
<span><?php echo $field->custom_field_desc ?></span> </div><br/> <?php } ?> </div> <?php } /* Product custom Childs * to display a simple link use $field->virtuemart_product_id as link to child product_id * custom_value is relation value to child */
if (!empty($product->customsChilds)) { ?> <div> <?php foreach ($product->customsChilds as $field) { ?> <div> <span><strong><?php echo JText::_ ($field->field->custom_title) ?></strong></span> <span><?php echo JText::_ ($field->field->custom_value) ?></span> <span><?php echo $field->display ?></span>
</div><br/> <?php } ?> </div> <?php } ?>
<div>
<?php // Display the quantity box
$stockhandle = VmConfig::get ('stockhandle', 'none'); if (($stockhandle == 'disableit' or $stockhandle == 'disableadd') and ($product->product_in_stock - $product->product_ordered) < 1) { ?> <a href="<?php echo JRoute::_ ('index.php?option=com_virtuemart&view=productdetails&layout=notify&virtuemart_product_id=' . $product->virtuemart_product_id); ?>"><?php echo JText::_ ('COM_VIRTUEMART_CART_NOTIFY') ?></a>
<?php } else { ?> <!-- <label for="quantity<?php echo $product->virtuemart_product_id; ?>"><?php echo JText::_ ('COM_VIRTUEMART_CART_QUANTITY'); ?>: </label> --> <span> <input type="text" name="quantity[]" value="<?php if (isset($product->min_order_level) && (int)$product->min_order_level > 0) { echo $product->min_order_level; } else { echo '1'; } ?>"/> </span> <span> <input type="button"/> <input type="button"/> </span> <?php // Display the quantity box END ?>
<?php // Display the add to cart button ?> <span> <?php echo shopFunctionsF::getAddToCartButton ($product->orderable); ?> </span> <?php } ?>
<div></div> </div>
<?php // Display the add to cart button END ?> <input type="hidden" value="<?php echo $product->product_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 ?>"/> </form>
<div></div></div>
<!-- -------------------------------------------JaJaEdit Add-to-Cart--End--------------------------------------------------------- -->
ปัญหาที่ยังเจอ เวลากดแล้วมันไม่ยอม Post ไปหน้าเดิมทำให้ตะกร้าไม่ update ต้องคอยกด refresh ใหม่
ความคิดเห็น
แสดงความคิดเห็น