
Alexandr
22.01.2018
12:29:05
Скорее в $getIblockProperties что-то не то

alex
22.01.2018
12:29:34
ну это-то я уже сделал)

Alexandr
22.01.2018
12:29:51
Ну и что в условии не хватает?

alex
22.01.2018
12:30:04
$this->useDiscountCache == false почему-то

Google


alex
22.01.2018
12:30:23
protected function initCatalogInfo()
{
$catalogs = array();
if ($this->useCatalog)
{
$this->storage['SHOW_CATALOG_WITH_OFFERS'] = (string)Main\Config\Option::get('catalog', 'show_catalog_tab_with_offers') === 'Y';
$this->storage['USE_SALE_DISCOUNTS'] = (string)Main\Config\Option::get('sale', 'use_sale_discount_only') === 'Y';
foreach (array_keys($this->iblockProducts) as $iblockId)
{
$catalog = \CCatalogSku::GetInfoByIBlock($iblockId);
if (!empty($catalog) && is_array($catalog))
{
$this->isIblockCatalog = $this->isIblockCatalog || $catalog['CATALOG_TYPE'] != \CCatalogSku::TYPE_PRODUCT;
$this->useDiscountCache = true;
$catalogs[$iblockId] = $catalog;
}
}
}
$this->storage['CATALOGS'] = $catalogs;
}
protected function initPrices()
{
// This function returns array with prices description and access rights
// in case catalog module n/a prices get values from element properties
$this->storage['PRICES'] = \CIBlockPriceTools::GetCatalogPrices(false, $this->arParams['PRICE_CODE']);
$this->storage['PRICES_ALLOW'] = \CIBlockPriceTools::GetAllowCatalogPrices($this->storage['PRICES']);
$this->storage['PRICES_CAN_BUY'] = array();
$this->storage['PRICES_MAP'] = array();
foreach ($this->storage['PRICES'] as $priceType)
{
$this->storage['PRICES_MAP'][$priceType['ID']] = $priceType['CODE'];
if ($priceType['CAN_BUY'])
$this->storage['PRICES_CAN_BUY'][] = $priceType['ID'];
}
$this->storage['PRICE_TYPES'] = array();
if ($this->useCatalog)
$this->storage['PRICE_TYPES'] = \CCatalogGroup::GetListArray();
if ($this->useCatalog && $this->useDiscountCache && !empty($this->storage['PRICES_ALLOW']))
{
$this->useDiscountCache = \CIBlockPriceTools::SetCatalogDiscountCache(
$this->storage['PRICES_ALLOW'],
$this->getUserGroups()
);
}
if ($this->useCatalog)
Catalog\Product\Price::loadRoundRules($this->storage['PRICES_ALLOW']);
}
вот этих двух функциях определяется


Alexandr
22.01.2018
12:30:55

alex
22.01.2018
12:31:01
а это true

Alexandr
22.01.2018
12:31:15
Ну и зачем тогды ты эти скидки смотришь?
Хотя нет, это я туплю


alex
22.01.2018
12:31:41
а вот тут другой вопрос
https://opt-99999999.ssl.1c-bitrix-cdn.ru/main/fb6/fb68a58a7ebf1a3ac827757a724638cf/hint_last_discount_ru.png
у меня вот такого нет
хотя я обновлен до последнего
https://dev.1c-bitrix.ru/community/blogs/components2/united-discount-shopping-directory-and-shop.php
Если вы использовали в своих разработках API скидок каталога (методы класса \CCatalogDiscount), то теперь вам необходимо
перейти на \CSaleDiscount, \Bitrix\Sale\Discount.
Чтобы ваши разработки продолжили работать в новом режиме и в старом вам надо ориентироваться на опцию
\Bitrix\Main\Config\Option::get('sale', 'use_sale_discount_only'). Если она 'Y', то будет новый режим, иначе - старый.
Прежде всего вам нужно изменить использование API, которое работало с добавлением, обновление и удалением скидок каталога. На данный момент оно будет работать без ошибок, но не будет использовать при расчетах. Метод же \CAllCatalogDiscount::GetDiscount и \CAllCatalogDiscount::applyDiscountList продолжать полноценно работать.

Google

alex
22.01.2018
12:32:39
что вот это может значить?

Serg
22.01.2018
12:47:46
Как эту бесовскую приблуду деактивировать во всех инфоблоках сразу?

Анатолий
22.01.2018
12:50:53
с виду похоже на какой-то сторонний модуль

Vit
22.01.2018
12:53:22
Коллеги, подскажите куда посмотреть… поставили умный фильтр, а при выборе параметров выдает результат 404 ошибку. т.е. типа страница не существует….

Region-Dok
22.01.2018
13:01:27
Здравствуйте! Подскажите ,пожалуйста, в каком файле прописываются альты к логотипу и к иконке корзины?

Pavel
22.01.2018
13:02:54
Как заставить корзину посчитать скидки и вывести сумму общую со скидкой на D7? мне getPrice() возвращает цену без скидок при том старый GetOptimalPrice товара возвращает цену со скидкой
может как в заказе надо какой то менеждер активировать?

Alexandr
22.01.2018
13:08:28


Andrey
22.01.2018
13:15:18

Pavel
22.01.2018
13:15:35
$discountsResult->getData(); - возвращает пустой массив
$discount->getApplyResult(); возвращает массив с пустыми листами скидок {DISCOUNT_LIST: [], COUPON_LIST: []}
Do final action
$basket = Bitrix\Sale\Basket::loadItemsForFUser(Bitrix\Sale\Fuser::getId(), Bitrix\Main\Context::getCurrent()->getSite());
$basket->doFinalAction();
$total_summ = $basket->getPrice(); // Возвращает цену без скидок

Andrey
22.01.2018
13:18:57
Так не баскет, а ордер

Pavel
22.01.2018
13:19:50
создать ордер чтоб вывести общую сумму корзины?

svetlana
22.01.2018
13:21:04
$objBasket = \Bitrix\Sale\Basket::loadItemsForFUser(\Bitrix\Sale\Fuser::getId(), \Bitrix\Main\Context::getCurrent()->getSite());
$objDiscounts = \Bitrix\Sale\Discount::loadByBasket($objBasket);
$objBasket->refreshData(array('PRICE', 'COUPONS'));
$objDiscounts->calculate();
$discountResult = $objDiscounts->getApplyResult();

MarconiKlin A12E
22.01.2018
13:21:14
https://mrcappuccino.ru/blog/post/work-with-basket-bitrix-d7

Pavel
22.01.2018
13:24:14

Andrey
22.01.2018
13:24:30
В чем проблема создать заказ, который можно не сохранять? Не делай save(); он в таблицу не сохранится.

Google

Олег
22.01.2018
13:27:22
Добрый день коллеги. Интересует вопрос, раз тут возник вопрос с корзиной. Нашел сайт и понравилась реализация(https://xn--80aaagdlzqlegkecgqe4bd2s.xn--p1ai/) На нем корзину делят в зависимости от валюты на несколько заказов. Порой это бывает нужно(если несколько валют товаров). Подскажите куда копать

Alexandr
22.01.2018
13:27:45

Pavel
22.01.2018
13:29:06
$arPrice = CCatalogProduct::GetOptimalPrice(...);
Так получается цена для товара правильная со скидкой
По этому мне кажется что правила для корзины в D7 не применились просто (по этому и пустые списки в объекте discount), а вот как их применить не могу найти способ

Alexandr
22.01.2018
13:37:54
Протестил свой код, правила работы с корзиной применились
https://yadi.sk/i/d7wsqpqG3Rg6X7
Надо смотреть конкретный сайт, больше ничего не могу сказать

Pavel
22.01.2018
13:44:19

Олег
22.01.2018
13:45:45
Добрый день коллеги. Интересует вопрос, раз тут возник вопрос с корзиной. Нашел сайт и понравилась реализация(https://xn--80aaagdlzqlegkecgqe4bd2s.xn--p1ai/) На нем корзину делят в зависимости от валюты на несколько заказов. Порой это бывает нужно(если несколько валют товаров). Подскажите куда копать

Pavel
22.01.2018
13:50:15
так же можно задать несколько оплат заказу и даже несколько отгрузок с разных складов

Вячеслав
22.01.2018
13:53:04
Здравствуйте! Я бы хотел поинтересоваться. Мне необходимо выгрузить из 1с на сайт Битрикс в формате commerceML товары из 1С. У них есть характеристики в 1с. К каждой характеристике товаров (цвет, размер), по которым формируются Торговые предложения есть картинки, а для всего товара - нет. Как правильно сформировать файл XML при выгрузке из 1с?
И вообще возможно ли это?

Вячеслав
22.01.2018
13:53:39
Чтобы автоматом создавались Торговые предложения на сайте?
С картинками.

Alexandr
22.01.2018
13:58:18
Функционал же штатный. Выгрузите один раз да посмотрите что там можно делать

Вячеслав
22.01.2018
14:00:35
Дело в том, что 1с-ка находится далеко от меня. Но есть человек, который её обслуживает. Он может просто сделать XML-файл выгрузки из 1с стандартный и прислать мне. Потом нужно чтобы Битрикс его проглотил. Возможно ли это? И как там будут сохраняться картинки?

Alexandr
22.01.2018
14:00:58
Просто из файла штатного импорта нет
Картинки при экспорте ложаться в папку рядом с xml. В xml прописываются относительные пути до картинок. При автоматическом импорте так же, только для передачи по сети это все архивируется, а потом разархивируется

Вячеслав
22.01.2018
14:03:07
Нет. Выгрузить из 1с в xml-файл --> прислать мне --> я запихну его на сайт на Битрикс.
Можно так?

Google

Alexandr
22.01.2018
14:03:26
Говорю же нет
Есть неофициальный скрипт импорта, но его работа не гарантируется

Вячеслав
22.01.2018
14:04:05
Т.е. нужна обязательная связь с 1с?

Vite4eg
22.01.2018
14:04:10
Там импорт происходит в несколько этапов. Каждый этап инициализирует 1С

Admin
ERROR: S client not available

Вячеслав
22.01.2018
14:04:13
Настроенная.

Alexandr
22.01.2018
14:04:52
Да, нужна связь с сайтом на стороне 1с

Вячеслав
22.01.2018
14:05:22
Спасибо. Это я и хотел узнать.

Serg
22.01.2018
14:08:45
Кто работал с этим? Как сразу во всех инфоблоках деактивировать?

Alexandr
22.01.2018
14:14:57
с виду похоже на какой-то сторонний модуль

Serg
22.01.2018
14:15:26
может кто с работы подтянулся кто работал с этим модулем
не найду его в админке

Alexandr
22.01.2018
14:15:43
Посмотри в списке модулей маркетплейс

Serg
22.01.2018
14:20:02
там эта сео херата
https://marketplace.1c-bitrix.ru/solutions/sotbit.seometa/
но она пустая

Антон
22.01.2018
14:20:31
Подскажите, штатной интеграции 1С-Битрикс и Битрикс24 нет в малых редакциях старт, стандарт?

Alexandr
22.01.2018
14:20:49

Google

Serg
22.01.2018
14:21:54
он пустой
значит не он

Ilya
22.01.2018
14:36:04
Привет, а есть у кого нибудь статья про разметку schema.org ? я делал хк, а остальное нормальной информации мало\

Serg
22.01.2018
14:48:00
Посмотри какой нибудь приличный сайт на вордпрессе и своруй разметку оттуда.

Pavel
22.01.2018
14:56:24

Vasyliy
22.01.2018
15:36:23
престал отправлятся имейл при попытке восстановить пароль, не подскажите с чем это может быть связано?

Mike
22.01.2018
15:37:30
а остальная почта ходит?

Vasyliy
22.01.2018
15:41:06
да

Mike
22.01.2018
15:43:43
Проверьте журнал событий, попадают ли в очередь вообще эти письма.

Vasyliy
22.01.2018
15:47:11
всё, нашел проблему, спасибо

Евгений
22.01.2018
18:07:19
Здравствуйте.
Кто-нибудь сталкивался с тем, что не получается получить поля типа "CREATED_BY" в шаблоне компонента "news.list"?

Anton
22.01.2018
20:27:34
ну если вы распечатали ар резалт и их там точно нет, то можно добрать в резалт модифаере

Vlad
23.01.2018
02:03:21
Добрый день, какие параметры посоветуете поднять nginx/php-fpm, чтобы 1с не теряла конекта, с сайтом. Проблема в том что 1с 7,7 модуль не роднйо, не факт вообще что дело в соединение...Просто ошибка таймаута ожидания библиотекой чего то
the operation time out