Новости Joomla

Совет по Joomla: несколько значений по умолчанию в XML-формах для стандартных полей типа list

👩‍💻 Совет по Joomla: несколько значений по умолчанию в XML-формах для стандартных полей типа list.При работе над плагином возникла необходимость указать стандартный набор из нескольких элементов стандартного поля списка. И хотелось указать их в стандартном же атрибуте default для полей. Когда это нужно?Когда Ваши пользователи устанавливают плагин и НЕ заходят в настройки - в коде вы можете использовать значения по умолчанию с помощью класса Registry (писал об этом ранее) и всегда быть уверенным, что хоть какие-то жизненно необходимые параметры к вам придут всегда. 🧐 Но как сделать то же самое для интерфейса админки?Пользователя нужно направлять, предлагать очевидный работоспособный сценарий для начала, а дальше он уже сам разберется. Когда человек заходит в параметры свежеустановленного плагина в Form ещё нет данных и параметры по умолчанию выставляются из атрибутов default в xml-полях.
<field name="showdesc" type="radio"                       label="PLG_CFI_PARAM_SHOWDESC"                       class="btn-group btn-group-yesno"                       default="1">                    <option value="0">JNO</option>                    <option value="1">JYES</option>                </field>
Здесь по умолчанию будет включено "Да". И если пользователь не переключит параметр, то при сохранении мы ожидаемо получим "да" в params плагина.Для поля списков type=&quot;list&quot; можно указать значение по умолчанию и многие знают, что его можно указать только одно.
<field type="list"                       name="article_fields"                       label="article_fields"                       description="article_fields_desc"                       layout="joomla.form.field.list-fancy-select"                       multiple="true"                       default="id"                >                    <option value="id">id</option>                    <option value="title">title</option>                    <option value="alias">alias</option>                    <option value="introtext">introtext</option>                    <option value="fulltext">fulltext</option>                    <option value="state">state</option></field>
Но у нас поле с множественным выбором (атрибут multiple) и хотелось бы указать несколько значений по умолчанию...Оказывается, так можно сделать. Для этого в атрибуте default нужно указать json с нужными параметрами в виде {int}key : {string} value.Например, default='{"0":"id","1":"title"}'.
<field type="list"                       name="article_fields"                       label="article_fields"                       description="article_fields_desc"                       layout="joomla.form.field.list-fancy-select"                       multiple="true"                       default='{"0":"id","1":"title"}'                >                    <option value="id">id</option>                    <option value="title">title</option>                    <option value="alias">alias</option>                    <option value="introtext">introtext</option>                    <option value="fulltext">fulltext</option>                    <option value="state">state</option></field>
⚠️ Обратите внимание на кавычки! Поскольку json_decode не понимает одинарные кавычки собственно json нужно писать с двойными, а значение для атрибута default писать в одинарные.🙏 За подсказанное решение огромное спасибо участникам нашего сообщества - разработчикам Дмитрию Васюкову (@fictionlabs) и Игорю Бердичевскому (@septdir).@joomlafeed#joomla #разработка #webdev #development

0 Пользователей и 1 Гость просматривают эту тему.
  • 28 Ответов
  • 3648 Просмотров
*

Mexika

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Помогите решить вопрос с формированием итоговой суммы заказа. Суть проблемы в следующем, на странице оформления заказа в таблицу заказа добавил колонку с указанием комиссии за покупку, изначально комиссию отобразил как фиксированное значение, затем переделал на %. Пока значение комиссии было абсолютным числом, сумма в каждой строке (по каждому товару) и итоговая сумма отображалась верная, После того как изменил значение комиссии на % от цены, сумма в каждой строке (по каждому товару) отображается правильно (цена+комиссия) а итоговая сумма  всего заказа  выводится как и раньше с учетом фиксированной комиссии. Не могу найти где именно проблема. Возможно не очень понятно объяснил поэтому выкладываю в виде таблицы

Было с фиксированной комиссией

Наименование   Цена  Комиссия  Кол-ство  Сумма
Станок              50           3             2         106
                                               Итого: 106

Переделал с комиссией 5%
Наименование   Цена  Комиссия  Кол-ство  Сумма
Станок               50         2,50          2          105
                                                Итого: 106
                                               
                                                        Считает как и прежде
Значение фиксированной комиссии везде убрал, кеш очистил и в браузере и в денвере (сайт на локалке). денвер перезапускал.

Подскажите где и в чем может быть проблема

*

Mexika

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Вывод итоговой суммы заказа
« Ответ #1 : 19.06.2014, 17:53:45 »
Люди добрые  :D помогите ! укажите путь >:(
*

AnimalInstinct

  • Осваиваюсь на форуме
  • 36
  • 1 / 0
Re: Вывод итоговой суммы заказа
« Ответ #2 : 24.06.2014, 10:50:21 »
Такая же проблема, помогите решить пожалуйста, цена формируется по разным условиям, продаем экскурсии, поэтому и условий много, там и в процентах добавляется к цене и просто, по разному. Так вот итоговая сумма считается неправильно, причем всегда по разному, иногда нормально, иногда нет. Пример на скриншоте:



Помогите пожалуйста решить проблему  :D  !
« Последнее редактирование: 24.06.2014, 12:07:23 от AnimalInstinct »
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Вывод итоговой суммы заказа
« Ответ #3 : 24.06.2014, 10:53:27 »
картинку под хайд и размеры посмотрите в правилах.
читайте правила, иначе пост удалю.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

AnimalInstinct

  • Осваиваюсь на форуме
  • 36
  • 1 / 0
Re: Вывод итоговой суммы заказа
« Ответ #4 : 24.06.2014, 12:07:54 »
Прошу прощения :) Так? Nevigen, вы же JoomShopping знаете на 100%, сам пишите под него всякие полезности, не сталкивались с такой проблемой?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Вывод итоговой суммы заказа
« Ответ #5 : 24.06.2014, 12:10:09 »
Прошу прощения :) Так? Nevigen, вы же JoomShopping знаете на 100%, сам пишите под него всякие полезности, не сталкивались с такой проблемой?
агонь :)

насчет помочь...
то как ?
надо ведь знать что вы так наворотили по подсчетам.
если через атрибуты, то должно все работать правильно.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

AnimalInstinct

  • Осваиваюсь на форуме
  • 36
  • 1 / 0
Re: Вывод итоговой суммы заказа
« Ответ #6 : 24.06.2014, 12:37:56 »
Так настроен этот продукт:



Но там даже таких сумм нет, если добавить просто 1 взрослый например - 1000 , то в итоге он пишет 1190 , откуда он это берет непонятно... Это же даже не скидка, наценка какая то, непонятно откуда взявшаяся.

Я могу вставить ссылку на сайт? Чтобы нагляднее было
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Вывод итоговой суммы заказа
« Ответ #7 : 24.06.2014, 13:16:33 »
цены с налогами ? без ?
ссылка на сайт желательна.
для понимания...
зависимые атрибуты формируют свзяки
т.е. цена бжет для 1 взрослый + 1 ребенок например
независимые добавляют стоимость.
т.е.
1 взрослый  + 1300,
1 ребенок +1000
2 ребенка +2000
и т.д.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

AnimalInstinct

  • Осваиваюсь на форуме
  • 36
  • 1 / 0
Re: Вывод итоговой суммы заказа
« Ответ #8 : 24.06.2014, 13:22:06 »
Сейчас в основных настройках стоит отображение цены с НДС и в админке и в каталоге, но когда я писал пост сама функция налогов была выключена, и цена с налогом или без не отображалась. Сейчас я включил ее обратно и поставил размер налога 0% и все стало считаться нормально. То есть видимо он как то добавлял налог, но тут опять сложность, иногда он итоговую цену показывал не больше а меньше . Вот тут не понятно, если налог добавляется, то меньше это уже вычет.

Сайт тут http://sales.aboutphuket.ru/index.php?option=com_jshopping&controller=category&task=view&category_id=7&Itemid=0
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Вывод итоговой суммы заказа
« Ответ #9 : 24.06.2014, 13:27:31 »
ну с налогами разбирайтесь и с ценами.
в товаре можно указывать цену с налогом и без, также выводить в налогом и без.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Mexika

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Вывод итоговой суммы заказа
« Ответ #10 : 24.06.2014, 13:44:00 »
агонь :)

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

Nevigen, у меня нет привязки к атрибутам и прочему, просто добавил одну колонку со своей комиссией, по   каждому товару сумму выводит верно, а итоговая сумма по всем товарам с ошибкой, подскажите как задать вывод итоговой суммы (по колонке сумма). Или подскажите в каком файле искать проблему? Заранее благодарен
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Вывод итоговой суммы заказа
« Ответ #11 : 24.06.2014, 14:00:08 »
итоговая это какая ?
нет понятия итоговой суммы в карточке товара.
есть понятие цены, которая меняется в зависимости от значений атрибутов.
у вас там и модуль выбора валют и корзина, не понятно что имеется ввиду под итоговой.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Mexika

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Вывод итоговой суммы заказа
« Ответ #12 : 24.06.2014, 14:31:50 »
итоговая это какая ?
нет понятия итоговой суммы в карточке товара.
есть понятие цены, которая меняется в зависимости от значений атрибутов.
у вас там и модуль выбора валют и корзина, не понятно что имеется ввиду под итоговой.
Я не про карточку товара спрашивал, а про итоговую сумму в первом шаге оформления заказа (переход в корзину),
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Вывод итоговой суммы заказа
« Ответ #13 : 24.06.2014, 14:38:10 »
оформил
проблем не заметил
сума в товаре = сума в корзине = сума в заказе
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Mexika

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Вывод итоговой суммы заказа
« Ответ #14 : 24.06.2014, 14:45:18 »
оформил
проблем не заметил
сума в товаре = сума в корзине = сума в заказе
оформили каким образом? сайт на локалке, прошу Вас прочитать первый пост мной созданной  темы, очень нужна помощь
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Вывод итоговой суммы заказа
« Ответ #15 : 24.06.2014, 14:49:44 »
оформили каким образом? сайт на локалке, прошу Вас прочитать первый пост мной созданной  темы, очень нужна помощь
простите не заметил смену собеседника
я отвечал как AnimalInstinct там же т оформлял :)

относительно Ваших колонок с наценкой..ну так их же надо где тоучитывать в функции обработки цен например.
откуда ЖШ знает что вы хотите что то сделать с ценой?
практически все функции в lib/funtcion.php
либо в шаблонах нужніх добавляйте в расчет ваше поле.
например цена = цена* на ваше поле.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Mexika

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Вывод итоговой суммы заказа
« Ответ #16 : 24.06.2014, 14:56:10 »
простите не заметил смену собеседника
я отвечал как AnimalInstinct там же т оформлял :)

относительно Ваших колонок с наценкой..ну так их же надо где тоучитывать в функции обработки цен например.
откуда ЖШ знает что вы хотите что то сделать с ценой?
практически все функции в lib/funtcion.php
либо в шаблонах нужніх добавляйте в расчет ваше поле.
например цена = цена* на ваше поле.
я в шаблоне и добавил, по строкам считает правильно (тобишь по каждому товару считает сумму как (цена+комисия)*кол-свто, а вот итоговая сумма внизу (общая по всем товарам в корзине) неверная, где ее именно искать
*

Mexika

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Вывод итоговой суммы заказа
« Ответ #17 : 24.06.2014, 15:29:03 »
Нашел кусок кода который отвечает за вывод итого  (com_jshopping\templates\default\cart\cart.php)
Код
<tr class="total">
    <td class = "name">
      <?php print _JSHOP_PRICE_TOTAL ?>
    </td>
    <td class = "value">
      <?php print formatprice($this->fullsumm)?><?php print $this->_tmp_ext_total?>
    </td>
  </tr>

где искать\или как править  formatprice($this->fullsumm)?, чтобы верно была посчитана итоговая сумма по колонке сумма за  товар
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Вывод итоговой суммы заказа
« Ответ #18 : 24.06.2014, 15:50:14 »
в фанкшион.php навреное
сейчас некогда смотреть...

ну так сделайте сове вычисление правильно, чтобы бралось значение правильно для фулсумм
вы же сами формируете его
а=а*моезначение.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Mexika

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Вывод итоговой суммы заказа
« Ответ #19 : 24.06.2014, 16:22:13 »
в фанкшион.php навреное
сейчас некогда смотреть...

ну так сделайте сове вычисление правильно, чтобы бралось значение правильно для фулсумм
вы же сами формируете его
а=а*моезначение.
не знаю как для фулсум сделать вычисление, как раз об этой помощи и просил, если появится время подскажите более детально, а то сейчас пытаюсь прописать вычисление в файле com_jshopping\models\cart.php пока что то не очень получаеться
*

Mexika

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Вывод итоговой суммы заказа
« Ответ #20 : 25.06.2014, 00:58:57 »
Люди ну подскажите как решить вопрос, день сижу,  !
*

Mexika

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Вывод итоговой суммы заказа
« Ответ #21 : 25.06.2014, 11:49:46 »
Может кто подскажет глянув на код, как вывести итоговую сумму, а именно  formatprice($this->fullsumm), чтобы вычисление суммы  значений $product_summa


Код
[spoiler]<?php 
defined('_JEXEC') or die();
$countprod = count($this->products);
?>


<div class="jshop_cart">
<form action="<?php print SEFLink('index.php?option=com_jshopping&controller=cart&task=refresh')?>" method="post" name="updateCart">
<?php print $this->_tmp_ext_html_cart_start?>
<?php if ($countprod>0){?>
<table class="jshop cart">
  <tr>
    <th width="10%">
      <?php print _JSHOP_IMAGE?>
    </th>
    <th>
      <?php print _JSHOP_ITEM?>
    </th>   
<th width="10%">
      <span class="eco1"><?php print _JSHOP_ECONOMIA?></span>
    </th>   
    <th width="12%">
      <?php print _JSHOP_SINGLEPRICE?>
    </th>
<th width="10%">
      <?php print _JSHOP_KOMISIA?>
    </th>
    <th width="9%">
      <?php print _JSHOP_NUMBER1?>
    </th>
    <th width="10%">
      <?php print _JSHOP_PRICE_TOTAL?>
    </th>
    <th width="10%">
      <?php print _JSHOP_REMOVE?>
    </th>
  </tr>
  <?php
  $i=1;   
  foreach($this->products as $key_id=>$prod){
  ?>
  <tr class="jshop_prod_cart <?php if ($i%2==0) print "even"; else print "odd"?>">
    <td class="jshop_img_description_center">
      <a href="<?php print $prod['href']?>">
        <img src="<?php print $this->image_product_path ?>/<?php if ($prod['thumb_image']) print $prod['thumb_image']; else print $this->no_image; ?>" alt="<?php print htmlspecialchars($prod['product_name']);?>" class="jshop_img" />
      </a>
    </td>
    <td class="product_name">
        <a href="<?php print $prod['href']?>"><?php print $prod['product_name']?></a>
        <?php if ($this->config->show_product_code_in_cart){?>
        <span class="jshop_code_prod">(<?php print $prod['ean']?>)</span>
        <?php }?>
        <?php if ($prod['manufacturer']!=''){?>
        <div class="manufacturer"><?php print _JSHOP_MANUFACTURER?>: <span><?php print $prod['manufacturer']?></span></div>
        <?php }?>
        <?php print sprintAtributeInCart($prod['attributes_value']);?>
        <?php print sprintFreeAtributeInCart($prod['free_attributes_value']);?>
        <?php print sprintFreeExtraFiledsInCart($prod['extra_fields']);?>
        <?php print $prod['_ext_attribute_html']?>
    </td>
<td>
      <span class="eco"> <?php
$product = JTable::getInstance('product', 'jshop');
$product->load($prod['product_id']);
$product_old = formatprice($product->product_old_price);
$product_new = formatprice($prod['price']);
$product_economy = round(($product_old - $product_new)* $prod['quantity']);
echo formatprice($product_economy);

?></span>
       
    </td>
    <td>
        <?php print formatprice($prod['price'])?>
        <?php print $prod['_ext_price_html']?>
        <?php if ($this->config->show_tax_product_in_cart && $prod['tax']>0){?>
            <span class="taxinfo"><?php print productTaxInfo($prod['tax']);?></span>
        <?php }?>
        <?php if ($this->config->cart_basic_price_show && $prod['basicprice']>0){?>
            <div class="basic_price"><?php print _JSHOP_BASIC_PRICE?>: <span><?php print sprintBasicPrice($prod);?></span></div>
        <?php }?>
    </td>
<td>
        <?php print _JSHOP_KOMISIA_5?>
<?php
$product_komisiya = round($product_economy * 0.05, 0);
        echo formatprice ($product_komisiya);
?>
    </td>
    <td>
      <input type = "text" name = "quantity[<?php print $key_id ?>]" value = "<?php print $prod['quantity'] ?>" class = "inputbox" style = "width:42px" /></br></br>
      <?php print $prod['_qty_unit'];?></br></br>
      <span class = "cart_reload"><img style="cursor:pointer" src="<?php print $this->image_path ?>/images/reload.png" title="<?php print _JSHOP_UPDATE_CART ?>" alt = "<?php print _JSHOP_UPDATE_CART ?>" onclick="document.updateCart.submit();" /></span>
    </td>
    <td>
<?php
$product_summa = round($prod['price']*$prod['quantity']+$product_komisiya);?>
        <?php print formatprice($product_summa ); ?>
        <?php print $prod['_ext_price_total_html']?>
        <?php if ($this->config->show_tax_product_in_cart && $prod['tax']>0){?>
            <span class="taxinfo"><?php print productTaxInfo($prod['tax']);?></span>
        <?php }?>
    </td>
    <td>
      <a href="<?php print $prod['href_delete']?>" onclick="return confirm('<?php print _JSHOP_CONFIRM_REMOVE?>')"><img src = "<?php print $this->image_path ?>images/remove.png" alt = "<?php print _JSHOP_DELETE?>" title = "<?php print _JSHOP_DELETE?>" /></a>
    </td>
  </tr>
  <?php
  $i++;
  }
  ?>
</table>
 
  <?php if ($this->config->show_weight_order){?> 
    <div class="weightorder">
        <?php print _JSHOP_WEIGHT_PRODUCTS?>: <span><?php print formatweight($this->weight);?></span>
    </div>
  <?php }?> 

  <?php if ($this->config->summ_null_shipping>0){?>
    <div class="shippingfree">
        <?php printf(_JSHOP_FROM_PRICE_SHIPPING_FREE, formatprice($this->config->summ_null_shipping, null, 1));?>
    </div>
  <?php } ?>
 
  <div class="cartdescr"><?php print $this->cartdescr?></div>
  <br/>
<table class="jshop jshop_subtotal">
  <?php /* if (!$this->hide_subtotal){?>
  <tr>
    <td class="name">
      <?php print _JSHOP_SUBTOTAL ?>
    </td>
    <td class="value">
      <?php print formatprice($this->summ);?><?php print $this->_tmp_ext_subtotal?>
    </td>
  </tr>
  <?php } ?>
  <?php if ($this->discount > 0){ ?>
  <tr>
    <td class="name">
      <?php print _JSHOP_RABATT_VALUE ?>
    </td>
    <td class="value">
      <?php print formatprice(-$this->discount);?><?php print $this->_tmp_ext_discount?>
    </td>
  </tr>
  <?php } ?>
  <?php if (!$this->config->hide_tax){?>
  <?php foreach($this->tax_list as $percent=>$value){ ?>
  <tr>
    <td class = "name">
      <?php print displayTotalCartTaxName();?>
      <?php if ($this->show_percent_tax) print formattax($percent)."%"?>
    </td>
    <td class = "value">
      <?php print formatprice($value);?><?php print $this->_tmp_ext_tax[$percent]?>
    </td>
  </tr>
  <?php } ?>
  <?php } */?>
  <tr class="total">
    <td class = "name">
      <?php print _JSHOP_PRICE_TOTAL ?>
    </td>
    <td class = "value">
      <?php print formatprice($this->fullsumm)?><?php print $this->_tmp_ext_total?>
    </td>
  </tr>
  <?php if ($this->config->show_plus_shipping_in_product){?> 
  <tr>
    <td colspan="2" align="right">   
        <span class="plusshippinginfo"><?php print sprintf(_JSHOP_PLUS_SHIPPING, $this->shippinginfo);?></span> 
    </td>
  </tr>
  <?php }?>
  <?php if ($this->free_discount > 0){?> 
  <tr>
    <td colspan="2" align="right">   
        <span class="free_discount"><?php print _JSHOP_FREE_DISCOUNT;?>: <?php print formatprice($this->free_discount); ?></span> 
    </td>
  </tr>
  <?php }?> 
</table>
<?php }else{?>
<div class="cart_empty_text"><?php print _JSHOP_CART_EMPTY?></div>
<?php }?>

<table class="jshop" style="margin-top:10px">
  <tr id = "checkout">
    <td width = "50%" class = "td_1">
       <a href = "<?php print $this->href_shop ?>">
         <img src = "<?php print $this->image_path ?>/images/prodolgit.png" alt="<?php print _JSHOP_BACK_TO_SHOP ?>" />
         
       </a>
    </td>
    <td width = "50%" class = "td_2">
    <?php if ($countprod>0){?>
       <a href = "<?php print $this->href_checkout ?>">
         
         <img src = "<?php print $this->image_path ?>/images/zakaz.png" alt="<?php print _JSHOP_CHECKOUT ?>" />
       </a>
    <?php }?>
    </td>
  </tr>
</table>
</form>

<?php print $this->_tmp_ext_html_before_discount?>
<?php if ($this->use_rabatt && $countprod>0){ ?>
<br /><br />
<form name="rabatt" method="post" action="<?php print SEFLink('index.php?option=com_jshopping&controller=cart&task=discountsave')?>">
<table class="jshop">
  <tr>
    <td>
      <p class="activ"> <?php print _JSHOP_RABATT ?>
      <input type = "text" class = "inputbox" name = "rabatt" value = "" />
      <input type = "submit" class = "activir" value = "<?php print _JSHOP_RABATT_ACTIVE ?>" /></p>
    </td>
  </tr>
</table>
</form>
<?php }?>
</div>[/spoiler]
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Вывод итоговой суммы заказа
« Ответ #22 : 25.06.2014, 15:04:12 »
в чем проблема суммировать просто $this->fullsumm + Итоговая сумма комиссии ? и вывести это число вместо $this->fullsumm
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Mexika

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Вывод итоговой суммы заказа
« Ответ #23 : 25.06.2014, 17:44:04 »
в чем проблема суммировать просто $this->fullsumm + Итоговая сумма комиссии ? и вывести это число вместо $this->fullsumm
не поверите, но для меня это проблема, я уже второй день извиваюсь и не могу правильно прописать, если не сложно, помогите
*

Mexika

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Вывод итоговой суммы заказа
« Ответ #24 : 25.06.2014, 18:27:33 »
не знаю как вывести Итоговую сумму комиссии, подскажите
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Вывод итоговой суммы заказа
« Ответ #25 : 25.06.2014, 20:01:57 »
где нибудь в начале файла добавьте
Код
$total_komisiya = 0;
а потом после
Код
$product_komisiya = round($product_economy * 0.05, 0);
добавьте
Код
$total_komisiya += $product_komisiya;
итого после цикла в $total_komisiya будет итоговая комиссия
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Mexika

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Вывод итоговой суммы заказа
« Ответ #26 : 25.06.2014, 20:24:30 »
где нибудь в начале файла добавьте
Код
$total_komisiya = 0;
а потом после
Код
$product_komisiya = round($product_economy * 0.05, 0);
добавьте
Код
$total_komisiya += $product_komisiya;
итого после цикла в $total_komisiya будет итоговая комиссия


Сделал как Вы подсказали, в итоговое значение добавляет (помимо стоимости каждого товара) только комиссию последнего товара, может необходимо еще добавить код в models\cart.php (там видел цикл)
Код
function loadPriceAndCountProducts(){
        $jshopConfig = JSFactory::getConfig();
        $this->price_product = 0;
        $this->price_product_brutto = 0;
        $this->count_product = 0;
        if (count($this->products)){
            foreach($this->products as $prod){
                $this->price_product += $prod['price'] * $prod['quantity'];
                if ($jshopConfig->display_price_front_current==1){
                    $this->price_product_brutto += ($prod['price']*(1+$prod['tax']/100)) * $prod['quantity'];
                }else{
                    $this->price_product_brutto += $prod['price'] * $prod['quantity'];
                }
                $this->count_product += $prod['quantity'];
            }
        }
    }
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Вывод итоговой суммы заказа
« Ответ #27 : 25.06.2014, 20:53:13 »
Код
$total_komisiya = 0;
точно в начало файла добавили до цикла по товарам в корзине?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Mexika

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Вывод итоговой суммы заказа
« Ответ #28 : 25.06.2014, 21:06:16 »
Код
$total_komisiya = 0;
точно в начало файла добавили до цикла по товарам в корзине?

блин, добавил сразу за циклом, а не после, моя благодарность и +. СПАСИБО
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Атрибуты полей при оформлении заказа в JoomShopping

Автор goga_pgasovav

Ответов: 1
Просмотров: 625
Последний ответ 12.08.2025, 11:21:29
от kit2m2
JoomShopping, вывод всех категории к которым принадлежит товар

Автор Valent777

Ответов: 12
Просмотров: 2467
Последний ответ 01.11.2024, 14:57:28
от kit2m2
Про статусы заказа: как перевести и когда они меняются?

Автор Maxum

Ответов: 18
Просмотров: 10153
Последний ответ 18.10.2024, 10:45:13
от nevigen
[JoomShopping 5] вывод товаров из дочерних категорий

Автор v42bis

Ответов: 15
Просмотров: 2664
Последний ответ 14.06.2024, 11:43:28
от denistischenko
Вывод номера телефона в списке заказов

Автор sifoz

Ответов: 8
Просмотров: 2825
Последний ответ 25.11.2023, 00:58:54
от nevigen