Минимальная сумма заказ

#
Re: Минимальная сумма заказ
Кто может помочь я вставил код приведенный natalya в ТДС установил минималку, а чего дальше делать не могу понять уже всё перепробовал но не работает!
#
Re: Минимальная сумма заказ
Цитата:
> Находим в шаблоне корзины:
. <div class="gray_button">


а где именно такой фрагмент? никак не удается найти
http://www.k-p.com.ua/
#
Re: Re: Минимальная сумма заказ
Ну тогда введите в поиск по тексту "Оформить заказ", в найденном нужный кусочек будет выглядеть приблизительно так:

<input name="step" value="1" type="hidden" />
<input value="Оформить заказ" type="submit" class="button" />

#
Re: Минимальная сумма заказ
кто нибудь для 6-ки делал ограничение на минимальную сумму заказа?
Email: golden-puma@yandex.ru; Skype: golden_puma; Telegram: @GoldenPuma; Сайт: https://goldenpuma.ru
#
Re: Минимальная сумма заказ
для 6-ки нет реализации?
#
Re: Re: Минимальная сумма заказ
могу сделать
если актуально, пишите
tbyqra-chzn@lnaqrk.eh
Email: golden-puma@yandex.ru; Skype: golden_puma; Telegram: @GoldenPuma; Сайт: https://goldenpuma.ru
#
Re: Минимальная сумма заказ
Puma,
сколько денег?
Модератор
#
Re: Минимальная сумма заказ
Для HostCMS 6:

1, Первым делом на XSL проверять сумму заказа и не показывать кнопку, если сумма меньше указанного порога.
2. В коде ТДС корзины секцию
   // Адрес доставки
   case 1:

   break;

обернуть в условие:
      // Проверка суммы заказа
      $print_sum = 10000;
      $amount = 0;
      foreach ($aShop_Cart as $oShop_Cart)
      {
         if ($oShop_Cart->Shop_Item->id)
         {
            if ($oShop_Cart->postpone == 0)
            {
               // Prices
               $oShop_Item_Controller = new Shop_Item_Controller();
               Core::moduleIsActive('siteuser') && $oSiteuser && $oShop_Item_Controller->siteuser($oSiteuser);

               $oShop_Item_Controller->count($oShop_Cart->quantity);

               $aPrices = $oShop_Item_Controller->getPrices($oShop_Item, FALSE);
               $amount += $aPrices['price_discount'] * $oShop_Cart->quantity;
            }
         }
      }

      if ($amount >= $print_sum)
      {
         // Сбрасываем информацию о последнем заказе
         $_SESSION['last_order_id'] = 0;

         $Shop_Address_Controller_Show = new Shop_Address_Controller_Show($oShop);

         $Shop_Address_Controller_Show->xsl(
               Core_Entity::factory('Xsl')->getByName(
                  Core_Array::get(Core_Page::instance()->libParams, 'deliveryAddressXsl')
               )
            )
            ->show();
      }
      else
      {
         ?><div id="error">Минимальная сумма заказа <?php echo $print_sum?> рублей</div><?php
      }
#
Re: Минимальная сумма заказ
ТДС карзиный должен выглядить так
// Адрес доставки
   case 1:
   
      // Сбрасываем информацию о последнем заказе
      $_SESSION['last_order_id'] = 0;

      $Shop_Address_Controller_Show = new Shop_Address_Controller_Show($oShop);

      // !!! Здесь выбирается область
      $iLocationId = Core_Array::get(Core_Page::instance()->libParams, 'location_id', 69);
      // !!! Здесь указываестя дефолтный город
      $iCityId = Core_Array::get(Core_Page::instance()->libParams, 'city_id', 2335);

      $oShop_Country_Location_City = Core_Entity::factory('Shop_Country_Location_City');
      $oShop_Country_Location_City
         ->queryBuilder()
         ->where('shop_country_location_id', '=', $iLocationId);
      $aObjects = $oShop_Country_Location_City->findAll();

      $Shop_Address_Controller_Show
         ->countries(TRUE)
         ->addEntities($aObjects)
         ->addEntity(
            Core::factory('Core_Xml_Entity')->name('current_shop_country_location_city_id')->value($iCityId)
         )
         ->xsl(
            Core_Entity::factory('Xsl')->getByName(
               Core_Array::get(Core_Page::instance()->libParams, 'deliveryAddressXsl')
            )
         )
         ->show();
   break;
    // Проверка суммы заказа
      $print_sum = 10000;
      $amount = 0;
      foreach ($aShop_Cart as $oShop_Cart)
      {
         if ($oShop_Cart->Shop_Item->id)
         {
            if ($oShop_Cart->postpone == 0)
            {
               // Prices
               $oShop_Item_Controller = new Shop_Item_Controller();
               Core::moduleIsActive('siteuser') && $oSiteuser && $oShop_Item_Controller->siteuser($oSiteuser);

               $oShop_Item_Controller->count($oShop_Cart->quantity);

               $aPrices = $oShop_Item_Controller->getPrices($oShop_Item, FALSE);
               $amount += $aPrices['price_discount'] * $oShop_Cart->quantity;
            }
         }
      }

      if ($amount >= $print_sum)
      {
         // Сбрасываем информацию о последнем заказе
         $_SESSION['last_order_id'] = 0;

         $Shop_Address_Controller_Show = new Shop_Address_Controller_Show($oShop);

         $Shop_Address_Controller_Show->xsl(
               Core_Entity::factory('Xsl')->getByName(
                  Core_Array::get(Core_Page::instance()->libParams, 'deliveryAddressXsl')
               )
            )
            ->show();
      }
      else
      {
         ?><div id="error">Минимальная сумма заказа <?php echo $print_sum?> рублей</div><?php
      }
я правельно понял а в каком XSL определять сумму и где если я правельно понял то для карзиный только вот где немогу понять. Я просто неособо селен в этом помогите плиз
MAD-ALUKARD
#
Re: Минимальная сумма заказ
Добрый вечер, пытаюсь по вашему варианту сделать,  получаю ошибку Shop_Item_Controller::getPrices() must be an instance of Shop_Item_Model на сколько я понимаю $aPrices = $oShop_Item_Controller->getPrices($oShop_Item, FALSE);

А конкретнее в $oShop_Item, вроде в коде он не вызывается, как то дополнительно надо вызвать его?
e-mail: webmaster@maiboroda.pro / maiboroda.pro / Создание и поддержка сайтов / г. Ставрополь
Авторизация