• Resolved luzinis

    (@luzinis)


    В WC можно заводить разные методы доставки для одного типа нативно, без плагинов. Например, можно сделать несколько методов доставок с типом “Единая ставка”
    Скриншот: https://take.ms/PrC5s

    При сопоставлении с типами доставок retailcm предлагается делать это по типу WC, а не по созданным методам.
    Скриншот: https://take.ms/f5VjM

    Получается, если у нас два метода доставки с типом “Единая ставка”, то мы не можем каждую сопоставить с отдельным типом retailCRM. Также зачем-то выводится тип, который у нас не используется —?“Бесплатная доставка”.

    Предложение: в сопоставление типов доставок выводить фактически созданные методы, а не типы WC. Семантически это кажется вернее, чем сопоставлять с типами WC, которые сами по себе не являются методами доставки, а просто классифицируют их.

Viewing 9 replies - 1 through 9 (of 9 total)
  • Thread Starter luzinis

    (@luzinis)

    Увидел в своей старой теме ( https://www.ads-software.com/support/topic/не-проставляется-способ-доставки-при/) скриншот: https://take.ms/LZPDc

    Похоже, на нем как раз сопоставляется метод доставки.

    Получается, раньше так и работало, но потом переделали?

    Plugin Author Simla.com

    (@retailcrm)

    Добрый день. Да, раньше работало именно так, но в таком случае невозможно было выставить сопоставление доставок, если не заведена в системе ни одна торговая зона. И с какой то версии Woocommerce поменялась символьная идентификация типов доставки в заказах. На данный момент такие службы доставки, которые создаются для каждой торговой зоны, передаются в retailCRM в виде сервисов доставки.

    Thread Starter luzinis

    (@luzinis)

    Здравствуйте, под торговой зоной вы подразумеваете это?
    https://take.ms/F5AWr

    Просто если не завести ни одной зоны, то и методы доставки не получится создать. А если методы доставки существуют, значит, и зона тоже существует.
    Или вам встречался случай, когда методы доставки существуют, а при этом зоны нет?

    Что касается служб доставки внутри типа доставки RetailCRM, то неудобно этим пользоваться. К примеру, может быть два метода доставки —? одна почтой, другая курьером. При этом курьера не получится отдельно интегрировать с курьерами RetailCRM, он будет болтаться внутри другого типа доставки. К тому же, после настройки интеграции в типе доставки RetailCRM появляется каша из этих служб доставки, которые потом никак не удалить: https://take.ms/fjrUy

    Plugin Author Simla.com

    (@retailcrm)

    Встречался не раз случай, когда зон доставки в магазине не было вообще. При этом базовые типы доставки WC доступны для выбора всегда при оформлении заказа.

    Thread Starter luzinis

    (@luzinis)

    Если речь идет о нативных методах WC, тосейчас невозможно создать метод доставки без зоны. Пытаюсь это сделать, не получается, можете тоже сами попробовать. Может, это было возможно в старых версиях WC?

    Другое дело – кастомные плагины. Они действительно бывают без зоны.

    А нельзя сделать так, чтобы сопоставлялся список методов доставки, доступных в зонах (не типов, а отдельных методов), плюс методы доставки по плагинам?

    Ну просто сопоставления по типам действительно неработоспособно. Если заведено несколько методов в одном типе, то нормальная интеграция не получается.

    Thread Starter luzinis

    (@luzinis)

    Поковырялся в коде, похоже достаточно поправить три строки в двух файлах:

    class-wc-retailcrm-base.php
    строка 477

    class-wc-retailcrm-history.php
    строка 252
    строка 528

    вместо get_wc_shipping_methods использовать get_wc_shipping_methods_by_zones

    Видимо, так раньше и работало?

    Если действительно все так просто, может быть сделать галочкой в админке?
    Кто хочет —?использует типы WC, а кто хочет —?использует инстансы методов. По сути же у вас весь код уже написан, надо только переключатель вкрутить.

    Plugin Author Simla.com

    (@retailcrm)

    Да, та схема, которую Вы предлагаете сейчас, когда то работала, и после отзывов пользователей пришли к тому, как это реализовано сейчас. Если Вам необходимо как то доработать интеграцию под свои нужды, в плагине есть инструменты для кастомизации. В ближайшее время думаю переработки в этой схеме не планируются. В любом случае это потребует детального анализа.

    Thread Starter luzinis

    (@luzinis)

    “в плагине есть инструменты для кастомизации”
    Вы имеете в виду информацию из readme или что-то еще? Можете ссылку дать? Пока вот это нашел:
    “= Кастомизация =
    Вы можете вносить изменения в базовые классы плагина, разместив копию класса из дериктории include в директории wp-content/retailcrm-custom.”

    Plugin Author Simla.com

    (@retailcrm)

    Ссылка на небольшую инструкцию на Github

    Так же в модуле есть пока что не документированные хуки. Например можете использовать фильтр retailcrm_shipping_list для модификации списка доставок в настройках плагина.

Viewing 9 replies - 1 through 9 (of 9 total)
  • The topic ‘Сопоставление типов доставки для каждого отдельного метода, а не по типу WC’ is closed to new replies.