• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела wpt лично.

Помощь Вопросы и решение проблем с Битрикс

Статус
В этой теме нельзя размещать новые ответы.
На запчастях несколько поставщиков, общее количество свыше 20 млн позиций, товар по сути виртуальный по апи тянется, в корзину попадает с учетом особенностей заказа.

Корзина битрикса с этим отлично справляется, поэтому не обязательно к каталогу привязываться, даже удобнее сочетать стандартный каталог с синхронизацией 1С - то что на складе лежит, остальное псевдокаталог с похожим оформлением.

Кодировка id, т.к. могут быть только цифры, первые 2 - идентификатор поставщика, остальное crc32 от данных поставщика. В старых лимит на длину id товара мог быть не выше 10 знаков, поэтому лишнее отрезалось.

Немного подробнее, у меня каталог на примерно 300 000 позиций, добавился новый раздел, в котором 20 000 позиций и несколько подразделов, вот этот новый раздел с данной кучей товаров у меня как раз и должен работать как я написал выше. в 1с каталоге, дополнительный раздел содержит только инфу о товарах, без количества, потому в новом разделе выгружаются только новый раздел/подразделы/ну и товары (которые, через условие я показываю, что они в наличии ).
 
раздел содержит только инфу о товарах, без количества
Нужно заменить по условию кнопку добавления в корзину, если раздел совпдает с условием, то установить добавление в корзину как 1.

Пример,
своя кнопка, внутри которой собственная js функция вызывающая ajax событие добавления
Код:
<button class='btn btn-success'
  onclick="add_part_to_cart('{{ part.id }}','{{ part.price }}','{{ part.lot }}','{{ part.name }}','{{ part.number }}','{{ part.brand }}','{{ part.lot }}','{{ part.day }}')">
  в корзину
  </button>

часть js функции, которая через пост запрос отправляет данные
$.post(
            "/add_part_to_cart.php",
            {
                PRODUCT_ID: PRODUCT_ID,
                PRICE: PRICE,
                QUANTITY: QUANTITY,
                NAME: NAME,
                DETAIL_PAGE_URL: document.URL,
                CODE: CODE,
                MAKER: MAKER,
                LOT: LOT,
                DAYS: DAYS
            }

код отвечающий за корзину
<?php
// Подключаем Битрикс
require_once($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_before.php');
?>

<?
// Добавляем товар в корзину
if (CModule::IncludeModule("sale")) {
  $arFields = array(
  "PRODUCT_ID" => $product_id,
  "PRICE" => $price,
  'CUSTOM_PRICE' => 'Y',
  "CURRENCY" => "RUB",
  "WEIGHT" => 200,
  "QUANTITY" => $quantity,
  "LID" => LANG,
  "DELAY" => "N",
  "CAN_BUY" => "Y",
  "NAME" => "$name",
  "MODULE" => "auto_part_add_to_cart",
  "NOTES" => "",
  "DETAIL_PAGE_URL" => $detail_page_url
  );

  $arProps = array();

  $arProps[] = array(
  "NAME" => "Номер",
  "VALUE" => $code
  );

  $arProps[] = array(
  "NAME" => "Производитель",
  "VALUE" => $maker
  );

  $arProps[] = array(
  "NAME" => "Кратность",
  "VALUE" => $lot
  );

  $arProps[] = array(
  "NAME" => "Срок доставки",
  "VALUE" => $days
  );

  $arFields["PROPS"] = $arProps;

  CSaleBasket::Add($arFields);
}

// RETURN
echo 'Товар добавлен';
?>
 
Интересный вариант, на досуге попробую сделать.

также найден такой вариант, если в самих товаров в разделе включить опцию Разрешить покупку при отсутствии товара через api.
Для просмотра ссылки Войди или Зарегистрируйся
но этот не получился, добавил в параметр CAN_BUY_ZERO, не прокатило, может неверно добавляю.
 
Разрешить покупку при отсутствии товара через api
Если не хочется много программировать, лучше подправить выгрузку.
1) Обычная что есть
2) Где нет остатков, вторым потоком. Прописать сразу количество в выгрузке, например все по 10 штук. Аналогично решение по крону напрямую запросом в базе данных поменять.
 
Подскажите пжл, есть битрикс в исходниках (от mrLom) можно ли его как-то обновить на более новую версию от того же mrLom'а?
 
подскажите, какая максимальная скидка идёт у золотого партнера?
и распространяется ли она на модули партнеров-разработчиков?
 
Есть. Так же зависит от уровня партнера.
Еще можно напрямую связаться . с разрабами, как правило дают скидку больше чем битрикс) те же аспро (если представится студией)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху