а мне нужно, чтобы это работало как обычный фильтр по категориям
+ update_field для каждого поля,а дубликат поля для нового поста.
Public Function SanitData(ByRef rng As Range) As Double
Dim data As String
Dim ret As Double
data = SanitizeNumbers(CStr(rng.Value))
SanitData = IIf(Len(data) > 0, CDbl(data), 0)
End Function
Private Function SanitizeNumbers(ByVal data As String) As String
Dim pos As Long
Dim char As Long
data = Replace(data, ".", ",")
pos = 1
Do While pos <= Len(data)
char = Asc(mid$(data, pos, 1))
If Not (Chr(char) Like "[0-9,]") Then
data = Replace(data, Chr(char), "")
pos = pos - 1
End If
pos = pos + 1
Loop
SanitizeNumbers = data
End Function
/*********************************************************************/
/**
* Меняем email адрес отправителя для писем о новом заказе
* приходящих на нашу почту
*
*/
function hml_woocommerce_email_from_address ($from_email, $email) {
// только для новых заказов
if( $email->id === 'new_order' ) {
if ($email->object && ( $email->object instanceof WC_Order ) ) {
$from_email = $email->object->get_address()['email'];
}
}
return $from_email;
}
add_filter ('woocommerce_email_from_address', 'hml_woocommerce_email_from_address', 99, 2);
/**
* Меняем ФИО отправителя для писем о новом заказе
* приходящих на нашу почту
*
*/
function hml_woocommerce_email_from_name ($from_name, $email) {
// только для новых заказов
if( $email->id === 'new_order' ) {
if ($email->object && ( $email->object instanceof WC_Order ) ) {
$from_name = $email->object->get_formatted_billing_full_name();
}
}
return $from_name;
}
add_filter ('woocommerce_email_from_name', 'hml_woocommerce_email_from_name', 99, 2);
/*********************************************************************/
// при условии что новый файл будет рядом с Вашим functions.php
// или с тем к которому подключаете
// НазваниеВашегоФайла - заменить на реальное название
require_once( dirname(__FILE__) . '/НазваниеВашегоФайла.php');
Скажется ли это на производительности. Или на некоторых хуках и функциях.Нет.
// очищаем кэш
wc_delete_product_transients($product_id);