Рисунок корзины при добавлении товара

#
Рисунок корзины при добавлении товара
Добрый день. По форуму не нашел темы: как можно поменять фоновый рисунок корзины, в зависимости от наличия товара в ней? Т.е. если пустая корзина - 1 рисунок, если что-то есть - другой рисунок. Заранее спасибо!
#
Re: Рисунок корзины при добавлении товара
На примере краткой корзины, редактируем xsl-шаблон  МагазинКорзинаКраткая

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
   <xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="utf-8" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>
   
   <!-- МагазинКорзинаКраткая -->
   
   <xsl:template match="/cart">
      <div id="little_cart">
         <xsl:choose>
            <!-- Магазин не найден -->
            <xsl:when test="error_not_isset_shop/node()">
               <p>
                  <b>Ошибка! Магазин с указанным идентификатором не найден!</b>
                  <br/>
                  Укажите правильный код магазина!
               </p>
            </xsl:when>
            <!-- Магазин найден -->
            <xsl:otherwise>
               <xsl:choose>
                  <!-- В корзине нет ни одного элемента -->
                  <xsl:when test="totalquantity = 0">
                                                        <!-- Картинка с пустой корзиной -->
                          <img src="/images/img/basket.png" align="absmiddle" style="margin: 10px;" />
                                                        <b>Корзина пуста</b>
                     <p>Добавьте товар в корзину.</p>
                  </xsl:when>
                  <xsl:otherwise>
                     <!-- Вывод общих количества, веса и стоимости товаров -->
                                                        <h1 class="h1_mid">Корзина</h1>
                                                        <!-- Картинка с полной корзиной корзиной -->
                     <img src="/images/img/basket.png" align="absmiddle" style="margin: 10px;" />
                     <p><a href="{/cart/shop/path}cart/" title="Перейти к оформлению заказа">Товаров на сумму <b><xsl:value-of select="totalsum"/>&#xA0;<xsl:value-of disable-output-escaping="yes" select="shop/shop_currency/shop_currency_name"/></b></a></p>
                  </xsl:otherwise>
               </xsl:choose>
            </xsl:otherwise>
         </xsl:choose>
      </div>
   </xsl:template>
   
   <!-- Склонение после числительных -->
   <xsl:template name="declension">
      
      <xsl:param name="number" select="number"/>
      
      <!-- Именительный падеж -->
      <xsl:variable name="nominative">
         <xsl:text>товар</xsl:text>
      </xsl:variable>
      
      <!-- Родительный падеж, единственное число -->
      <xsl:variable name="genitive_singular">
         <xsl:text>товара</xsl:text>
      </xsl:variable>
      
      
      <xsl:variable name="genitive_plural">
         <xsl:text>товаров</xsl:text>
      </xsl:variable>
      
      <xsl:variable name="last_digit">
         <xsl:value-of select="$number mod 10"/>
      </xsl:variable>
      
      <xsl:variable name="last_two_digits">
         <xsl:value-of select="$number mod 100"/>
      </xsl:variable>
      
      <xsl:choose>
         <xsl:when test="$last_digit = 1 and $last_two_digits != 11">
            <xsl:value-of select="$nominative"/>
         </xsl:when>
         <xsl:when test="$last_digit = 2 and $last_two_digits != 12     or     $last_digit = 3 and $last_two_digits != 13     or     $last_digit = 4 and $last_two_digits != 14">
            <xsl:value-of select="$genitive_singular"/>
         </xsl:when>
         <xsl:otherwise>
            <xsl:value-of select="$genitive_plural"/>
         </xsl:otherwise>
      </xsl:choose>
   </xsl:template>
</xsl:stylesheet>

Вносите изменения в макете с адресами нужных картинок.
skype: mcross82
#
Re: Рисунок корзины при добавлении товара
Спасибо большое! Все заработало!
#
Re: Рисунок корзины при добавлении товара
Добрый день! Остался мааленький ньюанс - может кто поможет? Очень буду признателен. Данное изменение шаблона все нормально сделал. Но чтобы поменялась картинка, необходимо после нажатия кнопки "купить"  - нужно нажать кнопку "обновить страницу" (или F5) Что не очень удобно... Можно как то сделать чтобы без обновления картинка менялась? (Или прям в шаблоне сделать обновление страницы)
#
Re: Рисунок корзины при добавлении товара
Подправьте ajax-функцию отправки товара в корзину, и на jquery произведите задуманное
HostDev.pw - модули для HostCMS, Telegram: @hostdev
#
Re: Рисунок корзины при добавлении товара
Так как только начал изучение xsl был бы безмерно благодарен хотя бы приблизительному примеру. Вообще каждый день что-то новое узнаю Но до идеала еще очень далеко...
#
Re: Рисунок корзины при добавлении товара
indy,
при добавлении товара краткая корзина обновляется, так что и картинка в ней тоже обновляется
HostDev.pw - модули для HostCMS, Telegram: @hostdev
#
Re: Рисунок корзины при добавлении товара
Так в том то и дело что при добавлении товара картинка не обновляется... Только если сменить страницу или нажать F5... Я не знаю можно ли тут выкладывать ссылки на сайт? Так бы наглядно посмотрели...
#
Re: Рисунок корзины при добавлении товара
Ну на всякий случай выложу - админы, это не реклама! Если что-то не так - удалите ссылку. Все-равно пока магазин не работает (только в тестовом режиме).


http://upakovka-eco.ru/
#
Re: Рисунок корзины при добавлении товара
indy,
кажется я понял в чем проблема
у вас используется в шаблоне один XSL-шаблон, а при ajax добавлении товара другой XSL-шаблон
Вам нужно смотреть настройки ТДС "Интернет-магазин корзина"
HostDev.pw - модули для HostCMS, Telegram: @hostdev
Авторизация