Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Создание Каталога.

00 голосов
7
Пытаюсь создать похожий каталог на данный http://www.stendy.ru/rus/catalog/#3 и возникают трудности
1) как сделать количество заказываемой продукции ?? а не лезть в корзину и там корректировать количество заказываемой продукции?
2) использую не универсальный каталог, необходимо отображение заголовка как в универсальном... побывал ставить 2 этих элемента на странице отключал в универсальном все кроме "отображение заголовка" работало но в меню дублируется всё " Главная / Каталог / Трубы и фитинги / Трубы и Фитинги / Полиэтиленовые трубы / Wirsbo-PEX ISO A S3,2 / Полиэтиленовые трубы / Wirsbo-PEX ISO A S3,2"....

а если использовать универсальный то не отображаются без перехода в "Подробнее" Свойства товара а нужно ... т к там Артикул, размер и т д ... а то товар будет сложно искать .
спросил 15 Авг, 13 от Kania (5,180 баллов)

7 Ответы

00 голосов
Залез в PHP файлы uni_section и section_2 ... ничего не понял smile:cry: помогите
ответил 15 Авг, 13 от Kania (5,180 баллов)
00 голосов
Кстати да, у меня подобная проблема хотелось чтобы было количество.. а то покупать 1 гайку и в корзине ставить вместо 1 - 50 .... как то неправильно ... Мож кто знает как решить?
ответил 21 Окт, 13 от Kania (5,180 баллов)
00 голосов
Код
int
CSaleBasket::Add(
  array arFields
);

arFields Ассоциативный массив параметров элемента корзины, содержащий следующие ключи: 
...
...
QUANTITY - количество единиц товара; 
...
... 


Задавайте параметр "QUANTITY" в ваших компонентах.
ответил 24 Янв, 14 от Siemka (1,020 баллов)
00 голосов
Кидаем в корзну 10 кожаных чемоданов smile:-)
Код
<?
if (CModule::IncludeModule("sale"))
{
  $arFields = array(
    "PRODUCT_ID" => 51,
    "PRODUCT_PRICE_ID" => 0,
    "PRICE" => 138.54,
    "CURRENCY" => "RUR",
    "WEIGHT" => 530,
    "QUANTITY" => 10,
    "LID" => LANG,
    "DELAY" => "N",
    "CAN_BUY" => "Y",
    "NAME" => "Чемодан кожаный",
    "CALLBACK_FUNC" => "MyBasketCallback",
    "MODULE" => "my_module",
    "NOTES" => "",
    "ORDER_CALLBACK_FUNC" => "MyBasketOrderCallback",
    "DETAIL_PAGE_URL" => "/".LANG."/detail.php?ID=51"
  );

  $arProps = array();

  $arProps[] = array(
    "NAME" => "Цвет",
    "CODE" => "color",
    "VALUE" => "черный"
  );

  $arProps[] = array(
    "NAME" => "Размер",
    "VALUE" => "1.5 x 2.5"
  );

  $arFields["PROPS"] = $arProps;

  CSaleBasket::Add($arFields);
}
?>
ответил 12 Май, 14 от Siemka (1,020 баллов)
00 голосов
Если известен PRODUCT_ID, то можно, наверно, и функцией Add2BasketByProductID воспользоваться.
http://www.bitrixsoft.ru/help/source/catalog/help/ru/developer/basket.php.html
Описание:
Цитата
Функция добавляет в корзину товар с кодом PRODUCT_ID в количестве QUANTITY единиц (по умолчанию одну штуку) и возвращает код позиции товара в корзине.
ответил 09 Сен, 14 от sickmind (4,660 баллов)
00 голосов
Кстати почему-то CSaleBasket::Add($arFields); не срабатывает, после добавления корзина остается пустой и чемоданы не попадают в корзину).
Если сделать вот так:

if (CSaleBasket::Add($arFields)) {
LocalRedirect("bascket.php");
} else {
echo 'error';
}

то получаем "error", то есть чемоданы не добавляются в корзину, может кто знает причину? подскажите....
ответил 15 Янв, 15 от cartmen (460 баллов)
00 голосов
Да, мне тоже очень интересен данный метод ( CSaleBasket::Add(...) ), т.к. существует необходимость при добавлении в корзину формировать цену операясь на определенные параметры...
Очень бы хотелось получить развернутый ответ с работающим примером... по работе с данным методом...очень нужно!!! Совсем не хочется самостоятельно переписывать корзину и модули последующей обработки заказа...
ответил 01 Май, 15 от Kurara (100 баллов)

Похожие вопросы

0 голосов
3 ответов
спросил 06 Фев, 14 от Casey (100 баллов)
+1 голос
2 ответов
+1 голос
2 ответов
0 голосов
0 ответов
0 голосов
0 ответов
спросил 03 Окт, 14 от Jim (160 баллов)