1. ВСЁ ЧТО НУЖНО ЗНАТЬ О JOOMLA — ЗА ОДИН ДЕНЬ!
    Гость, не пропусти Joomla!Day Russia 2017 - 20% скидка (JDCB9TOIIIA)
    Скрыть объявление

Как поставить корзину возле каждого товара

Тема в разделе "Управление товарами, атрибутами, свойствами и цена", создана пользователем tross, 17.03.2014.

  1. tross
    Offline

    tross Недавно здесь

    Регистрация:
    17.03.2014
    Сообщения:
    1
    Симпатии:
    0
    Пол:
    Мужской
  2.  
  3. shure348
    Offline

    shure348 Активист

    Регистрация:
    21.08.2012
    Сообщения:
    145
    Симпатии:
    27
    Пол:
    Мужской
    Код (PHP):
    1. <?php // Add To Cart Button
    2. if (!VmConfig::get('use_as_catalog',0)) { ?>
    3. <div class="addtocart-area">
    4. <form method="post" class="product js-recalculate" action="index.php" >
    5. <?php // Product custom_fields
    6. if (!empty($product->customfieldsCart)) { ?>
    7. <div class="product-fields">
    8. <?php foreach ($product->customfieldsCart as $field)
    9. { ?><div style="display:inline-block;" class="product-field product-field-type-<?php echo $field->field_type ?>">
    10. <div class="product-fields-title" ><?php echo JText::_($field->custom_title)?></div>
    11. <?php if ($field->custom_tip) echo JHTML::tooltip($field->custom_tip, JText::_($field->custom_title), 'tooltip.png'); ?>
    12. <span class="product-field-display"><?php echo $field->display ?></span>
    13. <span class="product-field-desc"><?php echo $field->custom_field_desc ?></span>
    14. </div>
    15. <?php
    16. }
    17. ?>
    18. </div>
    19. <?php }
    20. if (!empty($product->customsChilds)) { ?>
    21. <div class="product-fields">
    22. <?php foreach ($product->customsChilds as $field) { ?>
    23. <div style="display:inline-block;" class="product-field product-field-type-<?php echo $field->field->field_type ?>">
    24. <span class="product-fields-title" ><b><?php echo JText::_($field->field->custom_title)?></b></span>
    25. <span class="product-field-desc"><?php echo JText::_($field->field->custom_value)?></span>
    26. <span class="product-field-display"><?php echo $field->display ?></span>
    27. </div>
    28. <?php
    29. } ?>
    30. </div>
    31. <?php } ?>
    32. <div class="addtocart-bar">
    33. <span class="quantity-box">
    34. <input type="text" class="quantity-input" name="quantity[]" value="<?php if(isset($product->min_order_level) && (int) $product->min_order_level > 0){echo $product->min_order_level;} else{ echo '1'; } ?>" />
    35. </span>
    36. <span class="quantity-controls">
    37. <input type="button" class="quantity-controls quantity-plus" />
    38. <input type="button" class="quantity-controls quantity-minus" />
    39. </span>
    40. <?php
    41. $button_lbl = 'В корзину';
    42. $button_cls = 'addtocart-button';
    43. $button_name = 'addtocart';
    44. // Display the add to cart button
    45. $stockhandle = VmConfig::get('stockhandle','none');
    46. if(($stockhandle=='disableit' or $stockhandle=='disableadd') and ($product->product_in_stock - $product->product_ordered)<1){
    47. $button_lbl = JText::_('COM_VIRTUEMART_CART_NOTIFY');
    48. $button_cls = 'notify-button';
    49. $button_name = 'notifycustomer';
    50. }
    51. vmdebug('$stockhandle '.$stockhandle.' and stock '.$product->product_in_stock.' ordered '.$product->product_ordered);
    52. ?>
    53. <span class="addtocart-button-cont">
    54. <input type="submit" name="<?php echo $button_name ?>" class="<?php echo $button_cls ?>" value="<?php echo $button_lbl ?>" title="<?php echo $button_lbl ?>" />
    55. </span>
    56. <div class="clear"></div>
    57. </div>
    58. <input type="hidden" class="pname" value="<?php echo $product->product_name ?>" />
    59. <input type="hidden" name="option" value="com_virtuemart" />
    60. <input type="hidden" name="view" value="cart" />
    61. <noscript><input type="hidden" name="task" value="add" /></noscript>
    62. <input type="hidden" name="virtuemart_product_id[]" value="<?php echo $product->virtuemart_product_id ?>" />
    63. <input type="hidden" name="virtuemart_manufacturer_id" value="<?php echo $product->virtuemart_manufacturer_id ?>" />
    64. <input type="hidden" name="virtuemart_category_id[]" value="<?php echo $product->virtuemart_category_id ?>" />
    65. </form>
    66.  
    67. <div class="clear"></div>
    68. </div>
    69. <?php } ?>


    вставляем в components\com_virtuemart\views\categories\tmpl\default.php (для стандартного шаблона vm) или templates/шаблон/html/com_virtuemart/category/default.php (для вашего шаблона) в нужное место.


    еще правим косяк в components\com_virtuemart\assets\js\vmprices.js
    везде где есть .click(function() меняем на .unbind('click').click(function()

    тоесть снимаем возможность дубляжа кликов, а то в корзину по несколько товаров пулять будет

    поиск рулит;)
     
    Asylum нравится это.

Поделиться этой страницей

Загрузка...