Jump to content

Recommended Posts

Здравствуйте уважаемые форумчане! Подскажите, пожалуйста, как в настройки админки добавить поле минимальное кол-во товара в заказе? Полазил по файлам, а именно /simpla/SettingsAdmin/, /simpla/design/html/settings, а где скрипт, отвечающий за это дело найти и что с ним сделать-не знаю! И если можно: что нужно сделать, чтобы ограничить кол-во одного товара в заказе?

Заранее очень благодарен!

Link to post
Share on other sites

 

/*
*
* Добавление варианта товара в корзину
*
*/
public function add_item($variant_id, $amount = 1)  // тут! 
{ 
$amount = max(1, $amount);                          // тут!


if(isset($_SESSION['shopping_cart'][$variant_id]))
      $amount = max(1, $amount+$_SESSION['shopping_cart'][$variant_id]);


// Выберем товар из базы, заодно убедившись в его существовании
$variant = $this->variants->get_variant($variant_id);


// Если товар существует, добавим его в корзину
if(!empty($variant) && ($variant->stock>0) )
{
// Не дадим больше чем на складе
$amount = min($amount, $variant->stock);
     
$_SESSION['shopping_cart'][$variant_id] = intval($amount); 
}
}
[$amount - кол-во товара], 
В public function add_item указываем добавление кол-ва
В public function update_item указываем шаг добавления +1 (по 1 шт товара)
Link to post
Share on other sites

 

 

/*
*
* Добавление варианта товара в корзину
*
*/
public function add_item($variant_id, $amount = 1)  // тут! 
{ 
$amount = max(1, $amount);                          // тут!


if(isset($_SESSION['shopping_cart'][$variant_id]))
      $amount = max(1, $amount+$_SESSION['shopping_cart'][$variant_id]);


// Выберем товар из базы, заодно убедившись в его существовании
$variant = $this->variants->get_variant($variant_id);


// Если товар существует, добавим его в корзину
if(!empty($variant) && ($variant->stock>0) )
{
// Не дадим больше чем на складе
$amount = min($amount, $variant->stock);
     
$_SESSION['shopping_cart'][$variant_id] = intval($amount); 
}
}
[$amount - кол-во товара], 
В public function add_item указываем добавление кол-ва
В public function update_item указываем шаг добавления +1 (по 1 шт товара)

То есть, необходимо изменить уже созданный скрипт?

Link to post
Share on other sites

$amount = 1 - кол-во = 1 шт

$amount = 7 - кол-во = 7 шт

все что и требуется изменить для мин заказа
пример
public function add_item($variant_id, $amount = 7) // кол-во = 7
    { 
        $amount = max(7, $amount);                 // кол-во = 7
    
        if(isset($_SESSION['shopping_cart'][$variant_id]))
              $amount = max(7, $amount+$_SESSION['shopping_cart'][$variant_id]); 
              // добавляем в корзину по 7 


        // Выберем товар из базы, заодно убедившись в его существовании
        $variant = $this->variants->get_variant($variant_id);


        // Если товар существует, добавим его в корзину
        if(!empty($variant) && ($variant->stock>0) )
        {
            // Не дадим больше чем на складе
            $amount = min($amount, $variant->stock);
         
            $_SESSION['shopping_cart'][$variant_id] = intval($amount); 
        }
    }
Link to post
Share on other sites

 

$amount = 1 - кол-во = 1 шт

$amount = 7 - кол-во = 7 шт

все что и требуется изменить для мин заказа
пример
public function add_item($variant_id, $amount = 7) // кол-во = 7
    { 
        $amount = max(7, $amount);                 // кол-во = 7
    
        if(isset($_SESSION['shopping_cart'][$variant_id]))
              $amount = max(7, $amount+$_SESSION['shopping_cart'][$variant_id]); 
              // добавляем в корзину по 7 


        // Выберем товар из базы, заодно убедившись в его существовании
        $variant = $this->variants->get_variant($variant_id);


        // Если товар существует, добавим его в корзину
        if(!empty($variant) && ($variant->stock>0) )
        {
            // Не дадим больше чем на складе
            $amount = min($amount, $variant->stock);
         
            $_SESSION['shopping_cart'][$variant_id] = intval($amount); 
        }
    }

Извините меня пожалуйста, но где это нужно изменить :) ?

Link to post
Share on other sites

Имейте в виду, при таком способе покупатель не может сразу положить в корзину менее 7 штук, но зато может потом легко уменьшить количество на странице корзины.

Link to post
Share on other sites

В данном случае меняем кол-во в шаблоне на мин кол-во.

 

По хорошему лучше вывести абсолютное число (при дефолде 1 в примере 7) в переменную на пример

$min_amount

и использовать ее в корзине и шаблоне что бы не запутаться

 

ps если кому интересно пишите. по позже выложу в балик модификацию  манипуляции с корзиной 

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...