Как лучше всего хранить в базе данных несколько вариантов стоимости?
Множественные варианты цены для товара или услуги - это то же самое, что и варианты товара. Поэтому создается прайс-лист, а в поле цены для товара/услуги вводится нужный идентификатор цены из прайс-листа (вместо обычной цены).
Написано более 3 лет назад в ответ на.
@karasique @karasique Автор вопроса
Вы это имеете в виду? Не создаст ли это слишком много значений?
Momo @momo_momo
karasique Тогда зачем оставлять их неиспользуемыми? Оставьте только те значения, которые вы используете.
@karasique @karasique Автор вопроса
xmoonlight, в конце концов, вам пришлось бы использовать символ-разделитель для указания ID или использовать третью таблицу для связывания услуги и цены. Так чем же это отличается от хранения значений напрямую? Ну, если не считать того факта, что в итоге вы получаете две дополнительные таблицы.WooCommerce - Множественные варианты ценообразования
Учебник по WooCommerce в вопросах и ответах на WordPress
Вопрос.
Вы можете применять три уровня скидок к товарам в вашем интернет-магазине. А именно, существует четыре цены: базовая цена для незарегистрированных пользователей и четыре цены для уже зарегистрированных пользователей, которые делятся на серебряных, золотых и платиновых покупателей в зависимости от суммы их предыдущих покупок. Мы хотели бы отображать все четыре цены рядом с товаром, чтобы покупатели могли их видеть. Мы надеемся, что потенциальные суммы скидок будут стимулировать еще большее количество покупок.
Будем признательны за любые советы по реализации этой идеи.
ОТВЕТ: ответ заключается в том, что цены должны быть очень, очень низкими.
Я реализовал нечто подобное на своем собственном сайте. Следующий рекомендуемый код помещается в файл function.php темы
add_action( 'woocommerce_before_add_to_cart_button', 'bsc_wc_memberships_members_only_product_price'),.
if( ! wc_memberships_is_user_active_member( get_current_user_id(), 'test'))
$discount = wc_get_price_to_display( $product, array(‘price’=> $product->get_meta('membership price') ) ); )
$price = wc_get_price_to_display( $product ),.
$silver_price = $price - $discount,
Echo ' '. __('member price')' : '. wc_price( $silver_price ). '?
Комментарии