Цитата |
---|
Игорь Мендыбаев написал: Это решение не раскрывает такие блоки как: bx-soa-paysystem и bx-soa-delivery |
Silence!
I kill you!!!
I kill you!!!
24.12.2018 02:28:43
Silence!
I kill you!!! |
|||
|
21.12.2018 08:53:01
Можно воспользоваться этой статьёй
Silence!
I kill you!!! |
|
|
08.08.2018 03:40:38
Silence!
I kill you!!! |
|||
|
09.02.2018 08:21:48
Silence!
I kill you!!! |
|||
|
02.02.2018 11:54:50
А что насчёт документации d7 интернет-магазина?
Мне понравились тенденции, например, в направлении описания создания собственных обработчиков доставки, платёжных систем, ограничений. Конечно, пример есть. Обработчик СПСР. И есть имена методов, переменных. Но это не документация для комфортной разработки. Документация - это когда не тратишь на попытки понять, как же использовать инструмент, несколько суток. P.S. Отсутствие документации - очень негативно сказывается на репутации фреймворка. Когда Тейлора Отуэлла, разработчика Laravel, спросили: «Стоило ли так много времени тратить на документирование?», он ответил, что лучше задержит релиз Laravel 5.1, чем выпустит его с плохой документацией.
Silence!
I kill you!!! |
|
|
02.02.2018 04:33:53
Silence!
I kill you!!! |
|||
|
02.02.2018 04:05:06
Silence!
I kill you!!! |
|||||
|
01.02.2018 06:04:51
"Это не баг, это фича" (С) Советы по эффективному маркетингу.
Версия 17.5.4 "main" и 17.0.32 "sale". В дефолтном компоненте sale.order.ajax есть
Модуль же ipol.sdek, который на скриншоте у В новом варианте описания обработчиков есть метод isCalculatePriceImmediately():bool, который как раз и используется при отмеченной опции "Учитывать настройки доставки". Ещё подробности для новой системы: 1) Если рассчитываемая внешними сервисами доставка стоит первой в списке, то в самом начале метод рассчёта (calculateConcrete()) будет вызван трижды: при initDelivery(), для recalculatePayment() и из calculateDeliveries(). Поэтому в дополнительных рекомендациях к 2) Помимо написания непосредственно обработчика доставки можно написать к нему профили и дополнительные услуги. Как пример - СПСР. Комментариев в коде кот наплакал, но они уже есть! 3) Метод проверки совместимости isCompatible() вызывается до calculateConcrete(), что логично. Но если, например, нужно рассчитывать совместимость, исходя из полей ответа внешнего сервиса, то всегда можно вызвать в переопределяемом методе тот, что нужен. В некоторых случаях этим можно даже заменить ограничения служб доставки, связанные с внешними факторами.
Silence!
I kill you!!! |
|||
|
20.09.2017 10:42:34
Есть такая профессия - в компонентах Битрикса ковыряться...
В обучающих курсах есть про Там среди компонентов, где можно настроить и вывести подарки, числится sale.gift.basket. То есть непосредственно подарок к товарам в корзине. Он же вызывается в sale.basket.basket в шаблоне. Но! Просто визуально его добавить, потыкать настройки компонента, жмакнуть "Сохранить" маловато будет. Маловато! Видимо компонент не одним пальцем деланный. А может и вовсе не пальцем. Для работы компоненту нужны параметры "APPLIED_DISCOUNT_LIST" и "FULL_DISCOUNT_LIST". В шаблоне компонента sale.basket.basket эти параметры инициализируются из $arResult. А вот при вызове sale.gift.basket из визуального редактора таких переменных нет. Зато можно выбрать SHOW_FROM_SECTION и поиграть с В моём случае был кастомизированный красивый шаблон корзины, который трогать запретили. Компонент подарков был вызван под красивой корзиной. А в class.php компонента sale.gift.basket, благоразумно заранее перенесённого в свою папку разработчика, был усовершенствован метод onPrepareComponentParams. Усовершенствован вызовом
А чтобы этот вызов сработал, в сааамом верху, где располагаются всякие инструкции вроде use, но пониже проверки B_PROLOG_INCLUDED, вызывается
Очень полезная конструкция, за что большой респект разработчикам, иначе пришлось бы метод getBasketItems() копировать себе вручную, а это два лишних нажатия на сочетания Ctrl+C и Ctrl+V и дублирование кода, а это фу. Метод getBasketItems() вызывается без параметров и возвращает массив. В числе элементов которого есть заветные "APPLIED_DISCOUNT_LIST" и "FULL_DISCOUNT_LIST". И ещё.
Silence!
I kill you!!! |
|||||
|
19.09.2017 12:02:48
Компонент sale.gift.basket классовый.
Есть " В "документации" параметр SHOW_PRODUCTS_<ID_каталога>. В методе CSaleGiftBasketComponent::onPrepareComponentParams() этот параметр разбивается вызовом родительского метода в массив $arParams["SHOW_PRODUCTS"]. Если указывается, к примеру, параметр SHOW_PRODUCTS_13 = 'Y', это означает, что подарки нужно будет извлекать из инфоблока с ID 13. Параметров SHOW_PRODUCTS_<ID_каталога> может быть несколько. Зачем в методе buildIblockDependedParameters() переопределяется $this->arParams['SHOW_PRODUCTS']? Притом в параметре остаётся только один идентификатор инфоблока.
Silence!
I kill you!!! |
|
|
08.08.2017 05:17:27
Всё, теперь я понял, где дорабатывать нужно. Не подскажите, как в типовом обмене реализована функция поиска товара? Через GUID?
Silence!
I kill you!!! |
|||
|
08.08.2017 05:13:53
Назвали это аналогами. Эти товары лежали рядом со своими аналогами в каталогах.
Silence!
I kill you!!! |
|||
|
08.08.2017 05:05:54
На сайте, где-нибудь в каталоге /upload, создаёте свой каталог, например, 1c_files. Туда по FTP помещаете результат выгрузки(xml и папка с картинками). Лучше с предварительной архивацией. На месте деархивируете. Затем переходите в панели управления БУС Контент\Инфоблоки\Импорт\XML. В поле "Файл для загрузки" ваш .xml. Если всё же проблема не в скорости соединения сервера 1С с хостинг-сервером БУС, прироста в скорости точно не будет. У вас при загрузке картинок не стоит какая-либо своя предобработка?
Silence!
I kill you!!! |
|||
|
08.08.2017 04:16:02
Может вам больше подойдут
Silence!
I kill you!!! |
|
|
08.08.2017 04:11:12
Всем спасибо.
Silence!
I kill you!!! |
|||
|
07.08.2017 10:54:18
Silence!
I kill you!!! |
|||
|
07.08.2017 03:13:26
Значит, самый оптимальный вариант - настроить печать через 1С? Тогда такой вопрос: можно ли настроить интеграцию таким образом, чтобы не загружать каталог товаров, а пользоваться только функцией выгрузки заказов? То есть товары создаются вручную, а заказы нужно обработать в 1С.
Silence!
I kill you!!! |
|
|
03.08.2017 03:15:33
Silence!
I kill you!!! |
|||||
|