@Cyber-Pavel

Как в битрикс 1с сделать ajax post запрос на изменение цены товара в карточке товара?

Добрый день. Я хочу из карточки товара сделать изменение товара при определенных условиях. Не пойму как сделать. В init.php я создал следующий код, который изменяет цену в товарах, но он изменяет цену для всех товаров. Я хотел сделать условие, которое бы меняло цену у товаров, которые присутсвуют там, но не получается сделать post запрос. Понимаю, что как то получается "коряво". Буду благодарен, если предложите свой вариант или подскажите с этим.

//init.php
<?if(CModule::IncludeModule("catalog"))
			{ 
                class CCatalogProductProviderCustom extends CCatalogProductProvider {

                    public static function GetProductData($arParams) {
        
        
                        $arResult = parent::GetProductData($arParams);
        
        
                        $arResult = [
                            'BASE_PRICE' => '7100', // МЕНЯЕТСЯ ДЛЯ ВСЕХ ТОВАРОВ В КОРЗИНЕ
                        ] + $arResult;
        
        
                        return $arResult;
                    }
                }
        
        
                addEventHandler(
                    'sale',
                    'OnSaleBasketItemRefreshData',
                    'BeforeBasketAddHandler'
                );
        
        
                function BeforeBasketAddHandler($BasketItem) {
        
                    $BasketItem->setField(
                        "PRODUCT_PROVIDER_CLASS",
                        "CCatalogProductProviderCustom"
                    );
                }

			}
            ?>
  • Вопрос задан
  • 42 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
SummerWeb Ярославль
от 120 000 до 180 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
16 июн. 2024, в 07:58
600 руб./в час
16 июн. 2024, в 07:57
10000 руб./за проект
16 июн. 2024, в 05:56
3000 руб./за проект