2 малых корзины

#
2 малых корзины
Как настроить правильно, что б обновлялись данные в двух?
Skype:ferdinant1988 ICQ:311960596 E-mail: ferdinant@i.ua
#
Re: 2 малых корзины
ferdinant,
Открыть файл hostcms.js лежащий в папке template1
заменить этот код

addIntoCartCallback: function(data, status, jqXHR)
{
   $.loadingScreen('hide');
   jQuery(this).html(data);
},

на этот

addIntoCartCallback: function(data, status, jqXHR)
{
   $.loadingScreen('hide');
   jQuery(this).html(data);
   jQuery('#cart2').html(data);
},

при необходимости заменить #cart2 на нужное
HostDev.pw - модули для HostCMS, Telegram: @hostdev
#
Re: 2 малых корзины
Спасибо большое!!!
Skype:ferdinant1988 ICQ:311960596 E-mail: ferdinant@i.ua
#
Re: 2 малых корзины
А если нужно вывести 2 разных XSL
Skype:ferdinant1988 ICQ:311960596 E-mail: ferdinant@i.ua
#
Re: 2 малых корзины
ferdinant,
Тогда нужно править еще и ТДС корзины
HostDev.pw - модули для HostCMS, Telegram: @hostdev
#
Re: 2 малых корзины
Как именно?


// Добавление товара в корзину
if (Core_Array::getRequest('add'))
{
   $shop_item_id = intval(Core_Array::getRequest('add'));

   if ($shop_item_id)
   {
      $oShop_Cart_Controller = Shop_Cart_Controller::instance();
      $oShop_Cart_Controller
         ->shop_item_id($shop_item_id)
         ->quantity(Core_Array::getRequest('count', 1))
         ->add();
   }

   // Ajax
   if (Core_Array::getRequest('_', FALSE))
   {
      ob_start();

      // Краткая корзина
      $Shop_Cart_Controller_Show = new Shop_Cart_Controller_Show(
         $oShop
      );
      $Shop_Cart_Controller_Show
         ->xsl(
            Core_Entity::factory('Xsl')->getByName(
               Core_Array::get(Core_Page::instance()->libParams, 'littleCartXsl')
            )
         )
         ->couponText(Core_Array::get($_SESSION, 'coupon_text'))
         ->show();

      echo json_encode(ob_get_clean());

      exit();
   }
}

Skype:ferdinant1988 ICQ:311960596 E-mail: ferdinant@i.ua
#
Re: 2 малых корзины
// Добавление товара в корзину
if (Core_Array::getRequest('add'))
{
    $shop_item_id = intval(Core_Array::getRequest('add'));

    if ($shop_item_id)
    {
       $oShop_Cart_Controller = Shop_Cart_Controller::instance();
       $oShop_Cart_Controller
          ->shop_item_id($shop_item_id)
          ->quantity(Core_Array::getRequest('count', 1))
          ->add();
    }

    // Ajax
   if (Core_Array::getRequest('_', FALSE))
    {
      $result = array();
      ob_start();

      // Краткая корзина
      $Shop_Cart_Controller_Show = new Shop_Cart_Controller_Show(
         $oShop
      );
      $Shop_Cart_Controller_Show
         ->xsl(
            Core_Entity::factory('Xsl')->getByName(
               Core_Array::get(Core_Page::instance()->libParams, 'littleCartXsl')
            )
         )
         ->couponText(Core_Array::get($_SESSION, 'coupon_text'))
         ->show();
      $result['cart'] = ob_get_clean();
      ob_start();

      // Вторая краткая корзина
      $Shop_Cart_Controller_Show = new Shop_Cart_Controller_Show(
         $oShop
      );
      
      
      $Shop_Cart_Controller_Show
         ->xsl(
            Core_Entity::factory('Xsl')->getByName('КраткаяКорзина') // заменить на название нужного шаблона
         )
         ->couponText(Core_Array::get($_SESSION, 'coupon_text'))
         ->show();
      $result['cart2'] = ob_get_clean();

      echo json_encode($result);

       exit();
    }
}


jquery код тоже поменяется
addIntoCartCallback: function(data, status, jqXHR)
{
    $.loadingScreen('hide');
    jQuery(this).html(data.cart);
    jQuery('#cart2').html(data.cart2);
},
HostDev.pw - модули для HostCMS, Telegram: @hostdev
#
Re: 2 малых корзины
А как сделать, если добавить фаворит или сравнение. Перегружать блок с соответвующим ИД
Skype:ferdinant1988 ICQ:311960596 E-mail: ferdinant@i.ua
Авторизация