Владислав Черненко, function.php - хук через который можно не нагромождая плагинами wordpress решить вопросы. К примеру: В function.php добавил код, который добавляет 20% на весь товар. Осталось найти решение как добавлять на определенную категорию товаров 10% ?
Ок, категория товаров к примеру: есть 30 категорий товаров. Компьютеры, телефоны, оргтехника. И на оргтехнику цена своя, на компьютеры наценка своя и т.п.
Каким образом можно сделать наценку по категориям где то 20% гдето 10% от суммы
$wsdl_url='api.vtt.ru:8048/Portal.svc?singleWsdl'; //ссылка для обращения к API
$login='Login'; // логин
$password='Pass'; // пароль
$options = array(
'soap_version'=>SOAP_1_2,
'trace'=>true,
'cache_wsdl'=>WSDL_CACHE_NONE);
$data = load_data();
write_to_log("Сведения о товарах получены. Всего товаров ".count($data->GetItemsResult->ItemDto));
function load_data()
{
global $wsdl_url, $login, $password, $options;
$params=array("login" => $login , "password" => $password);
try
{
$client = new SoapClient($wsdl_url, $params, $options);
$dates = $client->GetItems($params);
return $dates;
}
catch (SoapFault $E)
{
write_to_log("Ошибка: ".$E->faultstring);
die;
}
}
Все собрал 'trace'=>true,, но к сожалению ничего не работает... что только не пробовал, выдает ошибку 500 Erorr - api.aur01.ru/client.php Что еще нужно не знаю. По рекомендуйте где почитать или научиться, с чего начать? Весь Интернет перерыл, на эту тему ничего не нашел....
Супер. ответы получаю. Единственное почему то не срабатывает,
var_dump($client->__getLastRequest()); Постоянный ответ NULL (вроде бы soap запрос есть, но __getLastRequest пишет NULL ). На этом я бы хотел поставить точку.... Помогите понять....
Вопрос решен.
function return_custom_price($price, $product) {
$term_list = wp_get_post_terms($product->get_id(),'product_cat',array('fields'=>'ids'));
$cat_id = (int)$term_list[0];
$cat_ids = array(362,334);
массив
return $price;
}
add_filter('woocommerce_product_variation_get_price', 'return_custom_price', 10, 2);
add_filter('woocommerce_product_get_price', 'return_custom_price', 10, 2);