Перейти к содержимому


Фотография
- - - - -

Начальная цена и скидка на товар в форме заказа

форма заказа скидки

Лучший Ответ Cheren-dow , 02 September 2015 - 16:56

myjob495, здравствуйте, извените за долгий ответ. Что бы вывести процент откройте шаблон таблицы корзины:

  1. \media\zoo\applications\jbuniversal\templates\uikit\renderer\basket\_table.php 

И замените на следующий код:

  1. <?php
  2. /**
  3. * JBZoo App is universal Joomla CCK, application for YooTheme Zoo component
  4. * @package jbzoo
  5. * @version 2.x Pro
  6. * @author JBZoo App http://jbzoo.com
  7. * @copyright Copyright (C) JBZoo.com, All rights reserved.
  8. * @license http://jbzoo.com/license-pro.php JBZoo Licence
  9. * @coder Alexander Oganov <t_tapak@yahoo.com>
  10. */
  11.  
  12. // no direct access
  13. defined('_JEXEC') or die('Restricted access');
  14.  
  15. $this->app->jbassets->less('jbassets:less/cart/table.less');
  16.  
  17. $string = $this->app->jbstring;
  18. $jbhtml = $this->app->jbhtml;
  19.  
  20. $cart = JBCart::getInstance();
  21. $order = $cart->newOrder();
  22. $config = $cart->getConfig();
  23.  
  24. echo $this->partial('basket', 'table.styles');
  25.  
  26. $items = $order->getItems(false);
  27.  
  28. ?>
  29.  
  30. <table class="jbcart-table jsJBZooCartTable">
  31. <thead>
  32. <tr>
  33. <th class="jbcart-col jbcart-col-image"></th>
  34. <th class="jbcart-col jbcart-col-name"><?php echo JText::_('JBZOO_CART_ITEM_NAME'); ?></th>
  35. <th class="jbcart-col jbcart-col-price"><?php if ($config->get('tmpl_price4one', 1)) {
  36. echo JText::_('JBZOO_CART_ITEM_PRICE');
  37. } ?></th>
  38. <th class="jbcart-col jbcart-col-quantity"><?php if ($config->get('tmpl_quntity', 1)) {
  39. echo JText::_('JBZOO_CART_ITEM_QUANTITY');
  40. } ?></th>
  41. <th class="jbcart-col jbcart-col-subtotal"><?php if ($config->get('tmpl_subtotal', 1)) {
  42. echo JText::_('JBZOO_CART_ITEM_SUBTOTAL');
  43. } ?></th>
  44. <th class="jbcart-col jbcart-col-delete"></th>
  45. </tr>
  46. </thead>
  47.  
  48. <tbody>
  49.  
  50. <tr class="jbcart-row-empty">
  51. <td class="jbcart-cell-empty" colspan="6"></td>
  52. </tr>
  53.  
  54. <?php foreach ($view->itemsHtml as $itemKey => $itemHtml) :
  55. $itemData = $items[$itemKey];
  56. $priceVal = $order->val($itemData->find('elements._value'));
  57. $priceTotal = $order->val($itemData->total);
  58. $discount = $priceVal->minus($priceTotal, true);
  59. ?>
  60. <tr class="jbcart-row jsCartTableRow js<?php echo $itemKey; ?>" data-key="<?php echo $itemKey; ?>">
  61. <td class="jbcart-image">
  62. <?php if ($config->get('tmpl_image_show', 1)) {
  63. echo $itemHtml['image'];
  64. } ?>
  65. </td>
  66. <td class="jbcart-name">
  67. <?php echo $itemHtml['name']; ?>
  68. <?php if ($config->get('tmpl_sku_show', 1)) {
  69. echo $itemHtml['sku'];
  70. } ?>
  71. <?php
  72. echo $itemHtml['params'];
  73. echo sprintf('Скидка: -%s', $discount->percent($priceVal)->html());
  74. ?>
  75. </td>
  76. <td class="jbcart-price"><?php
  77. if ($config->get('tmpl_price4one', 1)) {
  78. echo $priceVal->html();
  79. } ?>
  80. </td>
  81. <td class="jbcart-quantity"><?php
  82. if ($config->get('tmpl_quntity', 1)) {
  83. echo $itemHtml['quantityEdit'];
  84. } ?>
  85. </td>
  86. <td class="jbcart-subtotal">
  87. <?php if ($config->get('tmpl_subtotal', 1)) {
  88. echo $itemHtml['totalsum'];
  89. } ?>
  90. </td>
  91. <td class="jbcart-delete">
  92. <a class="uk-button uk-button-danger uk-button-small round jsDelete"><i class="uk-icon-trash-o"></i></a>
  93. </td>
  94. </tr>
  95. <?php endforeach; ?>
  96.  
  97. </tbody>
  98. <tfoot>
  99.  
  100. <?php
  101. if (!empty($view->items) && !empty($view->modifierPrice)) {
  102. $this->app->jbassets->less('jbassets:less/cart/modifier.less');
  103. echo $view->modifierOrderPriceRenderer->render('modifier.default', array('order' => $view->order));
  104. } ?>
  105.  
  106. <tr class="jbcart-row-total">
  107. <td colspan="3" class="jbcart-total-cell">
  108. <div class="jbcart-items-in-cart">
  109. <span class="jbcart-label"><?php echo JText::_('JBZOO_CART_TABLE_TOTAL_COUNT'); ?>:</span>
  110. <span class="jbcart-value jsTotalCount"><?php echo $order->getTotalCount(); ?></span>
  111. </div>
  112. <div class="jbcart-price-of-goods">
  113. <span class="jbcart-label"><?php echo JText::_('JBZOO_CART_TABLE_SUBTOTAL_SUM'); ?>:</span>
  114. <span class="jbcart-value jsTotalPrice"><?php echo $order->getTotalForItems()->html(); ?></span>
  115. </div>
  116. </td>
  117. <td class="jbcart-shipping-cell">
  118. <?php if ($view->shipping) : ?>
  119. <div class="jbcart-label"><?php echo JText::_('JBZOO_CART_TABLE_SHIPPING'); ?>:</div>
  120. <div class="jbcart-value jsShippingPrice"><?php echo $order->getShippingPrice()->html(); ?></div>
  121. <?php endif; ?>
  122. </td>
  123. <td colspan="2" class="jbcart-total-price-cell">
  124. <div class="jbcart-label"><?php echo JText::_('JBZOO_CART_TABLE_TOTAL_SUM'); ?>:</div>
  125. <div class="jbcart-value jsTotal"><?php echo $order->getTotalSum()->html(); ?></div>
  126. </td>
  127. </tr>
  128. <tr class="jbcart-row-remove">
  129. <td colspan="6" class="jbcart-delete-all-cell">
  130. <a class="jsDeleteAll item-delete-all uk-button uk-button-danger">
  131. <i class="uk-icon-trash-o"></i>
  132. <?php echo JText::_('JBZOO_CART_REMOVE_ALL'); ?>
  133. </a>
  134. </td>
  135. </tr>
  136. </tfoot>
  137. </table>
  138.  

В результате будет выводиться процент скидки и начальная цена:

1bkf_200x0.png

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 5

#1 myjob495

myjob495

Отправлено 27 August 2015 - 16:26

Добрый день.

У товара есть скидка. Почему она не отображается в форме заказа.

 

К примеру если смотреть заказ через админку, то в столбце "За штуку" мы видим начальную цену и скидку

001.jpg

но если мы смотрим список товаров в корзине во фронте то в столбце цена указана цена уже с учетом скидки...

002.jpg

очень не логичное отображение, не кажется ли???

 

ХЕЛП - как в списке товаров вывести цену начальную и скидку, хотя бы как это реализовано в админке при просмотре заказа.

 

СПАСИБО!!!!!

 


  • 0

#2 Cheren-dow

Cheren-dow

Отправлено 02 September 2015 - 16:56   Лучший Ответ

myjob495, здравствуйте, извените за долгий ответ. Что бы вывести процент откройте шаблон таблицы корзины:

  1. \media\zoo\applications\jbuniversal\templates\uikit\renderer\basket\_table.php 

И замените на следующий код:

  1. <?php
  2. /**
  3. * JBZoo App is universal Joomla CCK, application for YooTheme Zoo component
  4. * @package jbzoo
  5. * @version 2.x Pro
  6. * @author JBZoo App http://jbzoo.com
  7. * @copyright Copyright (C) JBZoo.com, All rights reserved.
  8. * @license http://jbzoo.com/license-pro.php JBZoo Licence
  9. * @coder Alexander Oganov <t_tapak@yahoo.com>
  10. */
  11.  
  12. // no direct access
  13. defined('_JEXEC') or die('Restricted access');
  14.  
  15. $this->app->jbassets->less('jbassets:less/cart/table.less');
  16.  
  17. $string = $this->app->jbstring;
  18. $jbhtml = $this->app->jbhtml;
  19.  
  20. $cart = JBCart::getInstance();
  21. $order = $cart->newOrder();
  22. $config = $cart->getConfig();
  23.  
  24. echo $this->partial('basket', 'table.styles');
  25.  
  26. $items = $order->getItems(false);
  27.  
  28. ?>
  29.  
  30. <table class="jbcart-table jsJBZooCartTable">
  31. <thead>
  32. <tr>
  33. <th class="jbcart-col jbcart-col-image"></th>
  34. <th class="jbcart-col jbcart-col-name"><?php echo JText::_('JBZOO_CART_ITEM_NAME'); ?></th>
  35. <th class="jbcart-col jbcart-col-price"><?php if ($config->get('tmpl_price4one', 1)) {
  36. echo JText::_('JBZOO_CART_ITEM_PRICE');
  37. } ?></th>
  38. <th class="jbcart-col jbcart-col-quantity"><?php if ($config->get('tmpl_quntity', 1)) {
  39. echo JText::_('JBZOO_CART_ITEM_QUANTITY');
  40. } ?></th>
  41. <th class="jbcart-col jbcart-col-subtotal"><?php if ($config->get('tmpl_subtotal', 1)) {
  42. echo JText::_('JBZOO_CART_ITEM_SUBTOTAL');
  43. } ?></th>
  44. <th class="jbcart-col jbcart-col-delete"></th>
  45. </tr>
  46. </thead>
  47.  
  48. <tbody>
  49.  
  50. <tr class="jbcart-row-empty">
  51. <td class="jbcart-cell-empty" colspan="6"></td>
  52. </tr>
  53.  
  54. <?php foreach ($view->itemsHtml as $itemKey => $itemHtml) :
  55. $itemData = $items[$itemKey];
  56. $priceVal = $order->val($itemData->find('elements._value'));
  57. $priceTotal = $order->val($itemData->total);
  58. $discount = $priceVal->minus($priceTotal, true);
  59. ?>
  60. <tr class="jbcart-row jsCartTableRow js<?php echo $itemKey; ?>" data-key="<?php echo $itemKey; ?>">
  61. <td class="jbcart-image">
  62. <?php if ($config->get('tmpl_image_show', 1)) {
  63. echo $itemHtml['image'];
  64. } ?>
  65. </td>
  66. <td class="jbcart-name">
  67. <?php echo $itemHtml['name']; ?>
  68. <?php if ($config->get('tmpl_sku_show', 1)) {
  69. echo $itemHtml['sku'];
  70. } ?>
  71. <?php
  72. echo $itemHtml['params'];
  73. echo sprintf('Скидка: -%s', $discount->percent($priceVal)->html());
  74. ?>
  75. </td>
  76. <td class="jbcart-price"><?php
  77. if ($config->get('tmpl_price4one', 1)) {
  78. echo $priceVal->html();
  79. } ?>
  80. </td>
  81. <td class="jbcart-quantity"><?php
  82. if ($config->get('tmpl_quntity', 1)) {
  83. echo $itemHtml['quantityEdit'];
  84. } ?>
  85. </td>
  86. <td class="jbcart-subtotal">
  87. <?php if ($config->get('tmpl_subtotal', 1)) {
  88. echo $itemHtml['totalsum'];
  89. } ?>
  90. </td>
  91. <td class="jbcart-delete">
  92. <a class="uk-button uk-button-danger uk-button-small round jsDelete"><i class="uk-icon-trash-o"></i></a>
  93. </td>
  94. </tr>
  95. <?php endforeach; ?>
  96.  
  97. </tbody>
  98. <tfoot>
  99.  
  100. <?php
  101. if (!empty($view->items) && !empty($view->modifierPrice)) {
  102. $this->app->jbassets->less('jbassets:less/cart/modifier.less');
  103. echo $view->modifierOrderPriceRenderer->render('modifier.default', array('order' => $view->order));
  104. } ?>
  105.  
  106. <tr class="jbcart-row-total">
  107. <td colspan="3" class="jbcart-total-cell">
  108. <div class="jbcart-items-in-cart">
  109. <span class="jbcart-label"><?php echo JText::_('JBZOO_CART_TABLE_TOTAL_COUNT'); ?>:</span>
  110. <span class="jbcart-value jsTotalCount"><?php echo $order->getTotalCount(); ?></span>
  111. </div>
  112. <div class="jbcart-price-of-goods">
  113. <span class="jbcart-label"><?php echo JText::_('JBZOO_CART_TABLE_SUBTOTAL_SUM'); ?>:</span>
  114. <span class="jbcart-value jsTotalPrice"><?php echo $order->getTotalForItems()->html(); ?></span>
  115. </div>
  116. </td>
  117. <td class="jbcart-shipping-cell">
  118. <?php if ($view->shipping) : ?>
  119. <div class="jbcart-label"><?php echo JText::_('JBZOO_CART_TABLE_SHIPPING'); ?>:</div>
  120. <div class="jbcart-value jsShippingPrice"><?php echo $order->getShippingPrice()->html(); ?></div>
  121. <?php endif; ?>
  122. </td>
  123. <td colspan="2" class="jbcart-total-price-cell">
  124. <div class="jbcart-label"><?php echo JText::_('JBZOO_CART_TABLE_TOTAL_SUM'); ?>:</div>
  125. <div class="jbcart-value jsTotal"><?php echo $order->getTotalSum()->html(); ?></div>
  126. </td>
  127. </tr>
  128. <tr class="jbcart-row-remove">
  129. <td colspan="6" class="jbcart-delete-all-cell">
  130. <a class="jsDeleteAll item-delete-all uk-button uk-button-danger">
  131. <i class="uk-icon-trash-o"></i>
  132. <?php echo JText::_('JBZOO_CART_REMOVE_ALL'); ?>
  133. </a>
  134. </td>
  135. </tr>
  136. </tfoot>
  137. </table>
  138.  

В результате будет выводиться процент скидки и начальная цена:

1bkf_200x0.png


Сообщение отредактировал Cheren-dow: 02 September 2015 - 16:56

  • 3
Изображение
 

#3 myjob495

myjob495

Отправлено 02 September 2015 - 17:50

Спасибо!!! Буду пробовать.


  • 0

#4 myjob495

myjob495

Отправлено 02 September 2015 - 18:01

Еще раз, спасибо. Все работает.

:)

korzina.jpg


  • 1

#5 programmos

programmos

Отправлено 03 September 2015 - 06:01

Прям большое спасибо Cheren-dow  тоже)))

Добавлю на пару сайтов заказчиков)


  • 0

#6 Cheren-dow

Cheren-dow

Отправлено 03 September 2015 - 13:14

Перенес в рецепты, возможно еще кому то пригодится.


Сообщение отредактировал Cheren-dow: 03 September 2015 - 13:14

  • 3
Изображение
 





Темы с аналогичным тегами форма заказа, скидки

Click to return to top of page in style!