По поводу "Почты России" - это больше не к битриксойдам вопрос, а именно к "Почте России". У них с лета изменился API (сам сталкивался с похожей ситуацией, только модуль самописный был). Соответсвенно битрикс переделал под них и сделал обновление. Любое же обновление ставится только на действующую лицензию.
В вашей ситуации могу только посоветовать: если не обновляетесь, то изучаете новое апи и вносите в ядро изменения сами. Я других вариантов не вижу, но на это нужны знания.
Купоны раздавать нельзя, скидку по купону можно увидеть только в корзине после применния и несколько купонов не применишь - а на каждый товар отдельная скидка может оказаться.
Кроме того купон нельзя использовать если в корзине лежат товары которые должны иметь разные скидки: один товар 1%, второй 25%, третий 7% - по купону я получу что-то одно
Есть одна идея. Подскажите какое событие выполняется последним когда заказ создан? OnOrderSave - OnOrderNewSendEmail - или лучше какое другое? хочу после того как заказ готов изменить цены и сумму заказа, пересчитав скидку которую хранить в элементах инфоблока
Вам нужно тогда не меню использовать(так как в этом случае у вас оно всегда будет одного вида), а сделать верстку так чтобы catalog.section.list выглядел как меню. Только тогда переходя внутрь раздела увидите только список подразделов
Купоны - это все равно 12000 вариантов скидок, к тому же необходимо чтобы авторизовавшись пользователь видел скидку на товары, а купоны это работа с корзиной. Понятно, что 12000 их скорее всего(надежда умирает последней) не будет потому как такие скидки будут для человек 50-100 и у многих будут одинаковые, но даже если их наберется 1000 вариантов это уже какая-то мешанина с которой разбираться будет проблемно.
Как можно решить такую задачу: есть около 20-30 разделов первого уровня(второго не берем пока), в каждом разделе около 20 производителей, нужно выдавать пользователям индивидуальные скидки на товары производителей(от 1% до 30%) если реализовывать это через группы пользователей, то на один какой-то процент придется 400-600 групп пользователей и столько же вариантов скидок, а если мы возмем все 30 вариантов то получим по минимуму 400*30=12000 это не гуд, даже очень-очень не гуд. Знаю что тема всплывала не раз, подскажите кто как решал подобную задачу?
это если знаешь какой заказ и товар и как быть с 1С? в ней к примеру этот заказ вообще проигонорирован/удален или еще что-то поэтому по товару только известно что его остаток, к примеру, 34 и резервов на него нет, зато на сайте все 34 в резерве. и получается на сайте пол каталога не доступно - все в резерве, а в 1С все в остатках
Как вариант вижу очистить резервы полностью и сделать заново полную выгрузку. Чем это может грозить для 1С?
Такая ситуация. На сайте включен количественный учет и резервирование. Когда делается заказ то товар переходит в резерв. В 1С заказ забирают и в резерв там он попадает когда его проводят. Далее товара опять стало 34 штуки по приходу. При выгрузке получается что в резерве было 34 и из 1С пришло на склад 34 в итоге доступное количество остается 0
на вскидку 2 варианта: 1. экспорт CSV, затем открыть через excel, прописать формулу, сохранить как CSV, импорт CSV (на одном из сайтов именно по такому принципу делал, затем условия изменились и делалось по 2 пункту) 2.написать свой скрипт обновления элементов
Алексей, если найдете решение отпишитесь тут пожалуйста. У нас тоже есть сайт, где валюты это условные единицы поставщиков и в сео видим 1.23XYG или 1.15SIP или подобное. Пока убрали цену из сео, есть другие задачи более важные, но вернуться к этому моменту все-равно придется.
человек знает какой, а машина не знает - потомучто она тупая выводит раздел не тот что нужен
да машина не человек и думать не умеет, поэтому как зададите правила так и будет. Если я вас правильно понял, что вы хотите: есть элемент с привязкой к другому элементу, который в свою очередь привязан к нескольким разделам и основной раздел не является нужным вам. Вы ругаетесь на то, что не предусмотрен такой случай, но это частный случай, который может встретится один раз на сотню проектов. Мне тоже хотелось бы чтобы хотелки моих клиентов были уже реализованы в битриксе, но увы(к тому же чем тогда будут заниматься разработчики). Вам нужно самому продумать способ получения нужных данных(например как предложили выше завести еще одно свойство привязка к разделу, тогда получите и нужный id раздела и элемента). Или можете сделать свое пользовательское свойство привязки элемента. Я для одного из проектов пытался переделать привязку к разделам(та которая есть сейчас не удобная именно для того проекта была), получилось только частично и было решено не использовать вообще чтобы клиент не ругался на мои попытки(но это уже другая история)
у элемента(даже если он лежит в нескольких разделах, это все-равно один id) только один основной раздел к которому он привязан, остальные(дополнительные если есть) нужно получать дополнительными выборками. Объясните задачу подробнее возможно что-то и можно по другому сделать
Вот код проставления ед.измерения, откладывал себе, так как приходилось на нескольких проектах проставлять из файла
Код
Cmodule::IncludeModule('catalog');
$PRODUCT_ID = 14658; // id товара
$arFields = array('MEASURE' => 6);// ID единицы измерения, нужно знать именно идентификатор, а не его значение
CCatalogProduct::Update($PRODUCT_ID, $arFields);
Увы нет такого, в техподдержку когда-то люди уже об этом писали, в идеях где-то тоже видел. Только либо самому писать такой функционал, либо ручками каждый элемент отдельно, так как массовому изменению опять же не доступно.