Выгрузка нескольких типов цен
-
Добрый день, подскажите как добавить выгрузку 2 типов цен?
Оптовая цена реализована плагином WooCommerce Wholesale Prices, так же могу использовать плагин WooCommerce Prices By User Role. Есть кусок кода который нашел для реализации с плагином WooCommerce Prices By User Role, но не пойму что вставить:
В функции wc1c_offers_end_element_handler добавил код:elseif (@$names[$depth – 1] == ‘Цены’ && $name == ‘Цена’) {
if (!isset($wc1c_offer[‘Цена’]) && (!isset($wc1c_price[‘ИдТипаЦены’]) || $wc1c_price[‘ИдТипаЦены’] == $wc1c_price_type[‘Ид’])) $wc1c_offer[‘Цена’] = $wc1c_price;
elseif (isset($wc1c_price[‘ИдТипаЦены’]) && $wc1c_price[‘ИдТипаЦены’] != $wc1c_price_type[‘Ид’]) {
$wc1c_offer[‘Цены’][$wc1c_price[‘ИдТипаЦены’]] = $wc1c_price;
}
}В функции wc1c_replace_offer_post_meta этот код:
$prices = array(
‘ЧТО НУЖНО ВСТАВИТЬ ТУТ’ => (isset($offer[‘Цены’][‘386cb545-136d-11e6-8985-001e67092268’][‘ЦенаЗаЕдиницу’]) ? wc1c_parse_decimal($offer[‘Цены’][‘386cb545-136d-11e6-8985-001e67092268’][‘ЦенаЗаЕдиницу’]) : wc1c_parse_decimal($offer[‘Цена’][‘ЦенаЗаЕдиницу’]))
);
$post_meta[‘festiUserRolePrices’] = ‘{‘;
if ($prices) {
foreach ($prices as $prices_name => $prices_value) {
$post_meta[‘festiUserRolePrices’] .= ‘”‘.$prices_name.'”:”‘.$prices_value.'”,’;
}
$post_meta[‘festiUserRolePrices’] = substr($post_meta[‘festiUserRolePrices’], 0, -1);
$post_meta[‘festiUserRolePrices’] .= ‘}’;
$current_post_meta = get_post_meta($post_id);
foreach ($current_post_meta as $meta_key => $meta_value) {
$current_post_meta[$meta_key] = $meta_value[0];
}foreach ($current_post_meta as $meta_key => $meta_value) {
if (array_key_exists($meta_key, $post_meta)) continue;
if($meta_key != ‘festiUserRolePrices’) continue;
delete_post_meta($post_id, $meta_key);
}
}Заранее спасибо
- The topic ‘Выгрузка нескольких типов цен’ is closed to new replies.