У меня есть следующая проблема в virtuemart:
Я сделал функцию для расчета стоимости доставки на основе пятиступенчатой стоимости, указанной транспортной компанией. Это прекрасно работает на странице корзины, но на странице деталей заказа и истории заказов — нет, так как я не могу оценить вес товара на этих страницах.
Я смотрел в order_items.php
где сохраняются ссылки на детали заказа, но нет ссылки на вес продукта, только на идентификатор продукта, количество, категорию и т. д.
Может ли кто-нибудь помочь мне, как узнать вес продукта на странице с информацией о заказе? Я могу сделать все остальное в расчете стоимости доставки и обновлении окончательной цены продажи, но я застрял в получении этой информации.
Любая помощь приветствуется 🙂
Попробуй это,
Я думаю, что вы что-то упустили в таблицах заказов, надеюсь, вы используете VM2.x
В этой версии после обработки заказа его платежная информация сохраняется на #__orders
Таблица.
Кроме того, способ оплаты Id и способ доставки Id также сохраняется. Таким образом, вы можете определить метод, используемый в заказе.
Идея подсчета стоимости доставки заказанных товаров позже на стороне администратора нецелесообразна, поскольку позже стоимость доставки может быть очень высокой.
Поэтому практически после того, как пользователь разместил заказ, в этот раз вы должны сохранить эту информацию в приведенной выше таблице. Если вы используете плагины VM для доставки по умолчанию, они будут делать это по умолчанию.
Надеюсь, это ясно.
Других решений пока нет …