Изменение цены товара в магазине в зависимости от свойств

#
Re: Изменение цены товара в магазине в зависимости от свойств
точно знаю, что рыть надо здесь:
/* AJAX добавление товара в корзину */
if (isset ($_GET['ajax_add_item_id']))
{
$property_array = array ();
$key_property_array = array ();
if (isset ($_GET) && count($_GET))
{
foreach ($_GET as $key => $val)
{
if (preg_match("'^property([\d]*?)$'si", $key, $preg))
{
$property_array[$preg[1]] = $val;
}
}
}
$param = array ();
$param['shop_id'] = $shop_id;
$param['item_id'] = to_int($_GET['ajax_add_item_id']);
$param['user_id'] = $site_users_id;
// Все модификации товара
$all_modifications = $shop->GetAllModificationItems($param['item_id'], array('shop_items_catalog_is_active' => 1));
if ($all_modifications)
{
      foreach ($all_modifications as $key => $value)
      {
         $item_propertys_value = array ();
         // Получаем значения всех доп.свойств
         foreach ($property_array as $id => $v)
         {
            $list_property_value = $shop->GetValueItemProperty(to_int($value['shop_items_catalog_item_id']), $id);
            // Получаем значение элемента списка
  

            $item_propertys_value[$id] = to_int($list_property_value['shop_properties_items_value']);

         }
         // Если у модификации совпали все переданные свойства, возвращаем идентификатор модификации
         $array_diff = array_diff_assoc($property_array, $item_propertys_value);
         if (!count($array_diff))
         {
            $param['item_id'] = $value['shop_items_catalog_item_id'];
            break;
         }
      }
}
// Число товаров передаем, если посетитеь кладет в корзину больше одного товара
if (to_int($_GET['count']) > 0)
{
$param['count'] = to_int($_GET['count']);
}
// Добавляем товар в корзину
$shop->AddIntoCart($param);
// Отображаем корзину
$JsHttpRequest = new JsHttpRequest(SITE_CODING);
ob_start();
$shop->ShowCart($shop_id, $site_users_id, to_str($GLOBALS['LA']['xsl_little_cart']));
$little_cart_html = ob_get_clean();
$GLOBALS['_RESULT'] = array (
'cart' => $little_cart_html
);
echo $JsHttpRequest->LOADER;
exit ();
}


это код которым надо заменить код добавления в корзину в настройках типовой динамической страницы для корзины
#
Re: Изменение цены товара в магазине в зависимости от свойств
Да я знаю, что его в настройках ТДС надо менять, так и сделал. Всё прекрасно работало пока не добавил ещё модификаций. В корне магазина свойства включил, в xsl добавил такие же параметры, как показано в примере Натальи, только с другими списками, в код добавления товара в корзину добавил эти свойства, Но не работает. Может уже зациклился на этой теме и не вижу какую-то маленькую ошибку, не знаю
Делись своими знаниями. Это путь к бессмертию.
#
Re: Изменение цены товара в магазине в зависимости от свойств
похоже надо сделать перекур. я немного разгребусь с делами и попробую на сайте добавить еще один параметр и посмотрю, что получится. по результатам отпишусь.
#
Re: Изменение цены товара в магазине в зависимости от свойств
Ну подскажите, как реализовать, очень нужна помощь!
Делись своими знаниями. Это путь к бессмертию.
#
Re: Изменение цены товара в магазине в зависимости от свойств
aromat,
Вы можете выложить рабочий xsl шаблон и ТДС?
Делись своими знаниями. Это путь к бессмертию.
#
Re: Изменение цены товара в магазине в зависимости от свойств
Есть вот только один момент во всей этой системе, а именно то что все это работает в виде факториала. проще сказать - невозможно реализовать зависимости модификаций между собой, по крайней мере мне пока не удалось придумать реализацию на уровне хотя бы теории
#
Re: Re: Изменение цены товара в магазине в зависимости от свойств
По этому примеру не могу вывести цены. Попробовал вывести ID модификаций, получается. Версия "Мой сайт". Есть мысли?
#
Re: Изменение цены товара в магазине в зависимости от свойств
в редакции «Мой сайт» описанный выше метод не будет работать, т.к. в этой редакции нет модуля «Списки».
вот такие вот скорбные мысли получаются
#
Re: Re: Изменение цены товара в магазине в зависимости от свойств
То есть ID модификации я могу получить, а цену нет?
#
Re: Изменение цены товара в магазине в зависимости от свойств
Можно ли получить готовое решение в виде ТДС и XSL
dankom
Авторизация