Цена. Нули после запятой.

#
Re: Цена. Нули после запятой.
Так а как же я могу это сделать? Я что-то не очень понимаю Вывод цены определяется в xsl-шаблонах "МагазинКаталогТоваров" и "МагазинТовар". Что я там пропишу - то клиент и увидит...
Модератор
#
Re: Цена. Нули после запятой.
Что-то мы видимо друг друга не понимаем, Вы пишите: ironwayru писал(а):
А не подскажете, как сделать вывод для спеццен, если эти спеццены указаны в процентах от базовой? Просто заменить, как в корзине и на главной уже не получается…

Вот вопрос - почему не получится? Ведь цены также представлены просто числом, указываете формат и все.
#
Re: Цена. Нули после запятой.
В шаблоне есть такой код
<b>Специальные цены:</b>
<xsl:apply-templates select="shop_special_prices/special_price"/>

Вот его я и пробовал править по-всячески, но получается либо так, как есть, либо выводится вместо цены "NaN".
Модератор
#
Re: Цена. Нули после запятой.
ironwayru,
Так это вызов темлэйта, а вот и сам темплэйт:
   <!-- Шаблон для спеццен -->
   <xsl:template match="special_price">
      
      <xsl:variable name="item_id" select="@item_id" />
      
      <br/>
      от <xsl:value-of select="shop_special_prices_from"/> до <xsl:value-of select="shop_special_prices_to"/>&#xA0;<xsl:value-of select="/shop/item[@id = $item_id]/mesure"/>
      <xsl:text> </xsl:text>
      &#151;
      <xsl:text> </xsl:text>
      <xsl:value-of select="format-number(shop_special_prices_price,'### ##0,00', 'my')" />&#xA0;<xsl:value-of select="/shop/item[@id = $item_id]/currency"/>
      за 1 <xsl:value-of select="/shop/item[@id = $item_id]/mesure"/>
   </xsl:template>
#
Re: Цена. Нули после запятой.
Точно! Спасибо огромное!!!
Модератор
#
Re: Цена. Нули после запятой.
Пожалуйста.
#
Re: Цена. Нули после запятой.
А вот еще такая неточность у меня обнаружилась. Не знаю, я что-то накосячил или это так и задумано.
Как сделать так, чтобы на шаге "Способ доставки" в графе "Стоимость товаров" и, соответственно, "Итого" отображалась бы цена с учетом скидки.
На первом шаге корзины скидка указывается. На последнем шаге "Данные доставки" в табличке также указывается сумма с учетом скидки. А вот на промежуточном этапе цена берется без скидки.
Покопался в шаблонах, нашел код, который за это отвечает, но как я его не менял - не помогает. Видимо я опять чего-то в упор не вижу)))
<td>
            <xsl:value-of select="cart_sum"/>&#xA0;<xsl:value-of select="/types_of_delivery/shop/shop_currency/shop_currency_name"/>
         </td>
         <td style="font-weight: bold">
            <xsl:value-of select="total"/>&#xA0;<xsl:value-of select="/types_of_delivery/shop/shop_currency/shop_currency_name"/>
         </td>



И вот еще вопрос номер 2. Если я активировал скидку от суммы - как сделать так, чтобы процент этой скидки выводился бы пользователю. Сейчас это выглядит так:
Скидка:
А прикольно было бы сделать вот так:
Скидка (хх%):
А вместо хх указывался бы процент скидки, который я указал для данной суммы покупки.
Нашел следующий код в шаблоне МагазинКорзина
<td style="border-bottom: thin dashed #DADADA">
                                    <b>Скидка:</b>
                                 </td>
                                 <td style="border-bottom: thin dashed #DADADA">&#xA0;</td>
                                 <td style="border-bottom: thin dashed #DADADA">&#xA0;</td>
                                 <td style="border-bottom: thin dashed #DADADA; white-space: nowrap; font-weight: bold">
                                    <b>
                                       <xsl:value-of disable-output-escaping="yes" select="format-number(total_sum_without_discount - totalsum, '### ##0', 'my')"/>&#xA0;<xsl:value-of disable-output-escaping="yes" select="shop/shop_currency/shop_currency_name"/></b>
                                 </td>

Но впихнуть такую фишку сюда не получилось...
#
Re: Цена. Нули после запятой.
На тему вопроса 1.
В шаблон "МагазинДоставки" добавил пару строк из шаблона "МагазинКорзина":
<td>
            <xsl:value-of select="format-number(cart_sum,'### ##0', 'my')"/>&#xA0;<xsl:value-of select="/types_of_delivery/shop/shop_currency/shop_currency_name"/>
         </td>

Теперь выводится цена товара с учетом скидки на данный товар, но вот вывести цену с учетом еще и скидки от суммы покупки никак не получается. Выдается NaN р.
Хотя почему она теперь выводится с учетом скидки - непонятно. Ведь вроде как параметр-то тот же остался, "cart_sum"
#
Re: Цена. Нули после запятой.
Господа, очень нужна ваша помощь И так, и сяк пробовал уже - ни в какую.
#
Re: Цена. Нули после запятой.
Касательно вывода размера скидки я не придумал ничего лучше как сделать вот такой код (вдруг кому пригодится):
<b>Скидка&#xA0;(<xsl:value-of disable-output-escaping="yes" select="format-number(((total_sum_without_discount - totalsum) div (total_sum_without_discount))*100, '### ##0', 'my')"/>%):</b>

А вот сделать вывод суммы с учетом всех скидок - никак не получается
Авторизация