Выдано 126277 лицензий

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

Re: Минимальная сумма заказ
#
unekt
Кто может помочь я вставил код приведенный natalya в ТДС установил минималку, а чего дальше делать не могу понять уже всё перепробовал но не работает!

ПрофильЦитировать выделенное05.03.2012 17:02:27 • Сообщений: 10
Re: Минимальная сумма заказ
#
likbez
Цитата:
> Находим в шаблоне корзины:
. <div class="gray_button">


а где именно такой фрагмент? никак не удается найти
http://www.k-p.com.ua/

ПрофильЦитировать выделенное05.08.2013 16:16:38 • Сообщений: 22
Re: Re: Минимальная сумма заказ
#
HostCMS member
Ну тогда введите в поиск по тексту "Оформить заказ", в найденном нужный кусочек будет выглядеть приблизительно так:

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


ПрофильЦитировать выделенное05.08.2013 16:51:25 • Сообщений: 17
Re: Минимальная сумма заказ
#
Puma
кто нибудь для 6-ки делал ограничение на минимальную сумму заказа?
Email: golden-puma@yandex.ru, Skype: golden_puma

ПрофильЦитировать выделенное24.09.2013 11:28:43 • Сообщений: 505
Re: Минимальная сумма заказ
#
zefs
для 6-ки нет реализации?

ПрофильЦитировать выделенное13.05.2015 13:23:21 • Сообщений: 56
Re: Re: Минимальная сумма заказ
#
Puma
могу сделать
если актуально, пишите
Email: golden-puma@yandex.ru, Skype: golden_puma

ПрофильЦитировать выделенное17.05.2015 18:25:08 • Сообщений: 505
Re: Минимальная сумма заказ
#
zefs
Puma,
сколько денег?

ПрофильЦитировать выделенное19.06.2015 00:46:41 • Сообщений: 56
Re: Минимальная сумма заказ
#
hostcms
Модератор
Для 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
      }

ПрофильЦитировать выделенное01.07.2015 12:39:02 • Сообщений: 16287
Re: Минимальная сумма заказ
#
MAD-ALUKARD
ТДС карзиный должен выглядить так
// Адрес доставки
   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

ПрофильЦитировать выделенное16.02.2016 09:12:07 • Сообщений: 171
Re: Минимальная сумма заказ
#
maiborodava
Добрый вечер, пытаюсь по вашему варианту сделать,  получаю ошибку 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 / Создание и поддержка сайтов / г. Ставрополь

ПрофильЦитировать выделенное19.02.2020 19:00:38 • Сообщений: 40
Авторизация