[РЕШЕНО] Корзина VM 3.2.6
Александр
Доброе время суток!
Друзья, сталкивался кто нибудь с тем что, корзина в шаблоне от themler не работает, тоесть не оформляет заказ?
Помогите, уже переписал модуль корзины vm, не помогло. Заказ не оформляется.
samson
Александр:
Друзья, сталкивался кто нибудь с тем что, корзина в шаблоне от themler не работает, тоесть не оформляет заказ?

Боюсь, что вряд ли есть на форуме кто то, кто постоянно работает с Themler для движков с магазинами.
К тому же баг описан скромно))

Могу как вариант предложить такой способ поиска проблемы. Открыть в самом Themler дефолтный (пустой) шаблон, потом открыть его во внутреннем движке темлера.

Там установить в Joomle русский язык (вход в joomla логин: admin пароль: admin) и пр.если необходимо, но стараться не менять текущих настроек системы.

И проверить будет ли проблема на чистых дефолтных настройках. Если нет значит искать где у себя не правильно настроено. Если будет, значит есть смысл обратится к разработчикам.
Александр
Доброе время суток!
Почему нет тогда динамического обновления корзины?
Может, кто подскажет, как кнопку "добавить в корзину" поменять функционал - чтобы при нажатии переходила в карточку товара?Добавлено спустя 4 минутыКод страницы:
Код PHP:
  1. <?php
  2. defined('_JEXEC') or die;
  3. ?>
  4.  
  5. <!--COMPONENT common -->
  6. <?php ob_start(); ?>
  7.  
  8. <div class=" bd-products" >
  9. <div class="bd-container-inner">
  10. <?php if (!empty($this->keyword)) : ?>
  11. <h3><?php echo $this->keyword; ?></h3>
  12. <?php endif; ?>
  13.  
  14. <div class=" bd-container-52 bd-tagstyles">
  15. <h2><?php echo $this->category->category_name; ?></h2>
  16. </div>
  17.  
  18. <div class=" bd-categories-24">
  19.  
  20.  
  21. </div>
  22. <?php if (!empty($this->products)) : ?>
  23. <div class=" bd-productsgridbar-28">
  24. <div class="bd-container-inner">
  25. <div class=" bd-layoutcontainer-27 bd-columns bd-no-margins">
  26. <div class="bd-container-inner">
  27. <div class="container-fluid">
  28. <div class="row ">
  29. <div class=" bd-columnwrapper-57
  30. col-md-4">
  31. <div class="bd-layoutcolumn-57 bd-column" ><div class="bd-vertical-align-wrapper"><div class=" bd-typeselector-1">
  32.  
  33. </div></div></div>
  34. </div>
  35.  
  36. <div class=" bd-columnwrapper-58
  37. col-md-5">
  38. <div class="bd-layoutcolumn-58 bd-column" ><div class="bd-vertical-align-wrapper"><div class=" bd-productssorter-1">
  39. <?php echo JText::_ ('COM_VIRTUEMART_ORDERBY'); ?>
  40. <?php
  41. $content = $this->orderByList['orderby'];
  42. $result = '';
  43. ?>
  44. <?php
  45. if (preg_match_all('/<a title="([^"]*)" href="([^"]*)">(.*?)</a>/', $content, $matches, PREG_SET_ORDER)) {
  46. $result = '<select onchange="location.href=this.options[this.selectedIndex].value">';
  47. foreach($matches as $value) {
  48. $selected = '';
  49. $name = $value[3];
  50. if ($value[1] !== $value[3]) {
  51. $name = str_replace($value[1],'', $name);
  52. $selected = ' selected="selected"';
  53. }
  54. $result .= '<option value="' . $value[2] . '"' . $selected .'>' . $name . '</option>';
  55. }
  56. $result .= '</select>';
  57. } else {
  58. $result = $content;
  59. }
  60. echo $result;
  61. ?>
  62. </div></div></div>
  63. </div>
  64.  
  65. <div class=" bd-columnwrapper-59
  66. col-md-3">
  67. <div class="bd-layoutcolumn-59 bd-column" ><div class="bd-vertical-align-wrapper"><div class=" bd-productsperpage-1">
  68. <?php echo $this->vmPagination->getResultsCounter();?>
  69. <?php echo str_replace( 'window.top.location', 'location', $this->vmPagination->getLimitBox()); ?>
  70.  
  71. </div></div></div>
  72. </div>
  73. </div>
  74. </div>
  75. </div>
  76. </div>
  77.  
  78. <?php renderTemplateFromIncludes('products_grid_pagination_1', array($this)); ?>
  79. </div>
  80. </div>
  81. <div class=" bd-grid-53">
  82. <div class="container-fluid">
  83. <div class="separated-grid row">
  84. <?php foreach ( $this->products as $product ) : ?>
  85. <?php
  86. $customfieldsModel = VmModel::getModel('customfields');
  87. $product->customfields = $customfieldsModel->getCustomEmbeddedProductCustomFields($product->allIds, 0, 1);
  88. if ($product->customfields){
  89. $customfieldsModel->displayProductCustomfieldFE($product, $product->customfields);
  90. }
  91. //create product title decorator object
  92. $productTitleDecorator = new stdClass();
  93. $productTitleDecorator->link = $product->link;
  94. $productTitleDecorator->name = $product->product_name;
  95. //create product desc decorator object
  96. $productDescDecorator = new stdClass();
  97. $productDescDecorator->desc = $product->product_s_desc;
  98. //create product manufacturer decorator object
  99. $productManufacturerDecorator = new stdClass();
  100. $productManufacturerDecorator->name = $product->mf_name;
  101. //create product price decorator object
  102. $productPriceDecorator = new stdClass();
  103. $productPriceDecorator->show_prices = $this->show_prices;
  104. $productPriceDecorator->currency = $this->currency;
  105. $productPriceDecorator->prices = $product->prices;
  106. $productPriceDecorator->imagesExists = isset($product->images) ? true : false;
  107. $productPriceDecorator->image = $productPriceDecorator->imagesExists ? $product->images[0] : null;
  108. //create product image decorator object
  109. $productImageDecorator = new stdClass();
  110. $productImageDecorator->imagesExists = isset($product->images) ? true : false;
  111. $productImageDecorator->image = $productImageDecorator->imagesExists ? $product->images[0] : null;
  112. $productImageDecorator->link = $product->link;
  113. //create product buy decorator object
  114. $productBuyDecorator = new stdClass();
  115. $productBuyDecorator->prices = $product->prices;
  116. $productBuyDecorator->min_order_level = isset($product->min_order_level) ? $product->min_order_level : null;
  117. $productBuyDecorator->step_order_level = isset($product->step_order_level) ? $product->step_order_level : null;
  118. $productBuyDecorator->product_in_stock = isset($product->product_in_stock) ? $product->product_in_stock : 0;
  119. $productBuyDecorator->product_ordered = isset($product->product_ordered) ? $product->product_ordered : 0;
  120. $productBuyDecorator->orderable = $product->orderable;
  121. $productBuyDecorator->link = $product->link;
  122. $productBuyDecorator->product_name = $product->product_name;
  123. $productBuyDecorator->virtuemart_product_id = $product->virtuemart_product_id;
  124. //create product sale decorator object
  125. $productSaleDecorator = new stdClass();
  126. $productSaleDecorator->prices = $product->prices;
  127. //create product out of stock decorator object
  128. $productOutOfStockDecorator = new stdClass();
  129. if (isset($product->product_in_stock) && isset($product->product_ordered)) {
  130. $productOutOfStockDecorator->product_in_stock = $product->product_in_stock;
  131. $productOutOfStockDecorator->product_ordered = $product->product_ordered;
  132. } else {
  133. $productOutOfStockDecorator = null;
  134. }
  135. //create products items collection
  136. $productItems = new stdClass();
  137. $productItems->productTitle = $productTitleDecorator;
  138. $productItems->productDesc = $productDescDecorator;
  139. $productItems->productManufacturer = $productManufacturerDecorator;
  140. $productItems->productPrice = $productPriceDecorator;
  141. $productItems->productImage = $productImageDecorator;
  142. $productItems->productBuy = $productBuyDecorator;
  143. $productItems->productSale = $productSaleDecorator;
  144. $productItems->productOutOfStock = $productOutOfStockDecorator;
  145.  
  146. $defaultLayoutName = "grid";
  147. $activeLayoutName = empty($_COOKIE['layoutType']) ? $defaultLayoutName : $_COOKIE['layoutType'];
  148. ?>
  149.  
  150. <div class="separated-item-5 col-lg-3 col-md-4 col-sm-6 grid vm-product-item"<?php if ('grid' !== $activeLayoutName): ?> style="display: none;"<?php endif ?>>
  151. <div class=" bd-griditem-5">
  152. <?php if (isset($productItems->productImage)) : ?>
  153. <?php if ($productItems->productImage->imagesExists) : ?>
  154. <?php
  155. $offsetHeight =
Evgenert
Александр:
Почему нет тогда динамического обновления корзины?

Где нет? У вас или и на дефолтном шаблоне?

Александр:
Может, кто подскажет, как кнопку "добавить в корзину" поменять функционал - чтобы при нажатии переходила в карточку товара?

У Themler шаблоны в ручную править не благодарное дело, писали об этом не раз. Потом шаблон на редактирование может не открыться или открыться с глюками, к тому же каждый раз это будет слетать.
Александр
Evgenert:

Александр:
Почему нет тогда динамического обновления корзины?

Где нет? У вас или и на дефолтном шаблоне?

Александр:
Может, кто подскажет, как кнопку "добавить в корзину" поменять функционал - чтобы при нажатии переходила в карточку товара?

У Themler шаблоны в ручную править не благодарное дело, писали об этом не раз. Потом шаблон на редактирование может не открыться или открыться с глюками, к тому же каждый раз это будет слетать.

Суть в следующем:
1. Шаблон Themler - При установке стандартного модуля корзины virtuemart. Когда нажимаешь на кнопку "добавить в корзину" - всё работает. Корзина обновляется без перезагрузки страницы. Но стандартный модуль не отображает суммы и количества товаров.
2. Установил модуль корзины VM LikeCart (http://virtuemart.su/besplatnyj-modul-korziny-virtuemart-3/), теперь при нажатии на кнопку "Добавить в корзину" ни чего не происходит, пока не зайдешь в саму корзину или пока не обновишь страницу. Только в этих случаях появляется товар.

P.S.: Шаблон редактироваться больше не будет. Остался последний штрих, это корзина в правом верхнем углу - чтобы она динамически обновлялась при нажатии на кнопку "добавить в корзину"
Редактировалось: 3 раза (Последний: 25 декабря 2017 в 12:16)
Evgenert
Александр:
2. Установил модуль корзины VM LikeCart (http://virtuemart.su/besplatnyj-modul-korziny-virtuemart-3/), теперь при нажатии на кнопку "Добавить в корзину" ни чего не происходит, пока не зайдешь в саму корзину или пока не обновишь страницу. Только в этих случаях появляется товар.

Не расчитываются ни Themler ни Artisteer под посторонние дополнения не состыкуются переменные.

Александр:
2. Установил модуль корзины VM LikeCart (http://virtuemart.su/besplatnyj-modul-korziny-virtuemart-3/), теперь при нажатии на кнопку "Добавить в корзину" ни чего не происходит, пока не зайдешь в саму корзину или пока не обновишь страницу. Только в этих случаях появляется товар.

P.S.: Шаблон редактироваться больше не будет. Остался последний штрих, это корзина в правом верхнем углу - чтобы она динамически обновлялась при нажатии на кнопку "добавить в корзину"

Не проще стандартный модуль допилить, эти вопросы наверное уже все давно решены. Вот по запросу "virtuemart сумма товаров в корзине" в Яше первая же ссылка:

Скрытый текст виден только зарегистрированным пользователям
Добавлено спустя 5 минутPS: Посмотрел модуль по вашей ссылке, смотрите сколько там комментов, поэтому не факт, что виноват шаблон. Возможно косячит сам модуль.
samson
Александр:
Может, кто подскажет, как кнопку "добавить в корзину" поменять функционал - чтобы при нажатии переходила в карточку товара?

Убрать кнопку "Add to Cart" тогда останется только при клике на название переход в карточку.))
Александр
samson:

Александр:
Может, кто подскажет, как кнопку "добавить в корзину" поменять функционал - чтобы при нажатии переходила в карточку товара?

Убрать кнопку "Add to Cart" тогда останется только при клике на название переход в карточку.))

Спасибо!
Перейти на форум: