разные страницы оформления заказов для разных витрин Есть решение
Из-за того, что в продукте не предусмотрена реализация локализации все извращаются как могут. Сделал две витрины - одна на русском, вторая на английском. Теперь надо сделать для каждой витрины свою страницу оформления заказов. На русской Доставка - Оплата - Контактная информация - Подтверждение, а на английском только Контактная информация и Подтверждение. Лишние шаги удалил с помощью чистки массива $checkout_steps. Теперь надо подчистить Контактную информацию, т.к. для Европы не нужны поля ИНН, КПП и т.п. Данные формируются в $checkout_contact_form. Но как из нее удалить лишние данные не понимаю
4 ответа
Без правки исходного кода приложения я вижу единственный шанс: в конфиге wa-config/apps/shop/checkout.php аккуратно добавить кастомной логики, чтобы в зависимости от витрины возвращались разные настройки. После этого, конечно, нельзя будет пользоваться админкой для настройки чекаута. Конфиг придётся редактировать только вручную.
а в какой переменной содержится список витрин?
$_SERVER['REQUEST_URI']
Посмотрите исходник метода ::getStorefronts()
lib/actions/backend/shopBackendOrders.action.php
Можно использовать как есть или сделать по аналогии.