Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Как запретить добавление товаров с ценой = 0

Как запретить добавление товаров с ценой = 0

в файле includes\classes\shopping_cart.php

заменить

function add_cart($products_id, $qty = '1', $attributes = '', $notify = true)
{

global $new_products_id_in_cart;



$products_id = os_get_uprid($products_id, $attributes);
if ($notify == true) {
$_SESSION['new_products_id_in_cart'] = $products_id;
}

if ($this->in_cart($products_id)) {
$this->update_quantity($products_id, $qty, $attributes);
} else {
$this->contents[] = array ($products_id);
$this->contents = array ('qty' => $qty);
if (isset ($_SESSION['customer_id']))
os_db_query("insert into ".TABLE_CUSTOMERS_BASKET." (customers_id, products_id, customers_basket_quantity, customers_basket_date_added) values ('".$_SESSION['customer_id']."', '".$products_id."', '".$qty."', '".date('Ymd')."')");

if (is_array($attributes)) {
reset($attributes);
while (list ($option, $value) = each($attributes)) {

            $attr_value = NULL;
            $blank_value = FALSE;
            if (strstr($option, 'txt_')) {
              if (trim($value) == NULL)
              {
                $blank_value = TRUE;
              } else {
                $option_1 = substr($option, strlen('txt_'));
                $option_2 = preg_split('/_/', $option_1);
                $option = $option_2;
                $attr_value = htmlspecialchars(stripslashes($value), ENT_QUOTES);
                $value = $option_2;
                $this->contents['attributes_values'] = $attr_value;
              }
            }

if (!$blank_value)
            {
$this->contents['attributes'] = $value;
if (isset ($_SESSION['customer_id']))
os_db_query("insert into ".TABLE_CUSTOMERS_BASKET_ATTRIBUTES." (customers_id, products_id, products_options_id, products_options_value_id, products_options_value_text) values ('".$_SESSION['customer_id']."', '".$products_id."', '".$option."', '".$value."', '" . os_db_input($attr_value) . "')");
}
}
}
}
$this->cleanup();

$this->cartID = $this->generate_cart_id();

}

на

function add_cart($products_id, $qty = '1', $attributes = '', $notify = true)
{
    global $osPrice;
global $new_products_id_in_cart;


if (!empty($products_id))
{
  $_product = os_db_query('select products_id, products_price from '.DB_PREFIX.'products where products_id="'.$products_id.'"');
      $_product  = os_db_fetch_array($_product, true);
}

    if (isset($_product['products_price']) && $_product['products_price']==0)
{
  //
}
        else
        {


$products_id = os_get_uprid($products_id, $attributes);
if ($notify == true) {
$_SESSION['new_products_id_in_cart'] = $products_id;
}

if ($this->in_cart($products_id)) {
$this->update_quantity($products_id, $qty, $attributes);
} else {
$this->contents[] = array ($products_id);
$this->contents = array ('qty' => $qty);
if (isset ($_SESSION['customer_id']))
os_db_query("insert into ".TABLE_CUSTOMERS_BASKET." (customers_id, products_id, customers_basket_quantity, customers_basket_date_added) values ('".$_SESSION['customer_id']."', '".$products_id."', '".$qty."', '".date('Ymd')."')");

if (is_array($attributes)) {
reset($attributes);
while (list ($option, $value) = each($attributes)) {

            $attr_value = NULL;
            $blank_value = FALSE;
            if (strstr($option, 'txt_')) {
              if (trim($value) == NULL)
              {
                $blank_value = TRUE;
              } else {
                $option_1 = substr($option, strlen('txt_'));
                $option_2 = preg_split('/_/', $option_1);
                $option = $option_2;
                $attr_value = htmlspecialchars(stripslashes($value), ENT_QUOTES);
                $value = $option_2;
                $this->contents['attributes_values'] = $attr_value;
              }
            }

if (!$blank_value)
            {
$this->contents['attributes'] = $value;
if (isset ($_SESSION['customer_id']))
os_db_query("insert into ".TABLE_CUSTOMERS_BASKET_ATTRIBUTES." (customers_id, products_id, products_options_id, products_options_value_id, products_options_value_text) values ('".$_SESSION['customer_id']."', '".$products_id."', '".$option."', '".$value."', '" . os_db_input($attr_value) . "')");
}
}
}
}
$this->cleanup();

$this->cartID = $this->generate_cart_id();
  }
}


А если в одной из категорий товаров необходимо сделать товар с ценой 0? Можно ли исключить эту категорию?



А если в одной из категорий товаров необходимо сделать товар с ценой 0? Можно ли исключить эту категорию?


тоесть?

в одной из категорий есть товар, у которого цена =0

нужно не показывать эту категорию?


Смешно. Гы.


Источник



Copyright ShopOS