Невозможно проверить, установлен ли пользовательский флажок Meta продукта, установленный в Dokan. New-single-product.php проверяется при циклическом просмотре позиций заказа.

Альтернативой (или дополнением) к решению Чака было бы запретить доступ к файлам, соответствующим определенному шаблону, помещая что-то подобное в ваш .htaccess файл

<FilesMatch "\.(inc)$">
    Order deny,allow
    Deny from all
</FilesMatch>
0
задан stucklen 6 March 2019 в 16:02
поделиться

1 ответ

Есть еще пара статей по этому вопросу, и я думал, что моя проблема в другом, однако я сделал следующее и исправил это с помощью общего решения, которое нашел в других постах:

  1. [116 ] Проверено, что мета-значение на самом деле сохраняется в базе данных для мета-ключа .

  2. Проверенные параметры метода get_post_meta доступны для чтения методу (в моем случае $ item_id был недопустимым, метод требует фактический идентификатор сообщения продукта)

  3. Проверьте условие фактически использовал правильные значения: if ($ custom_field == "yes")

Окончательный код для функции foreach:

foreach ( $order->get_items() as $item_id => $item ) {
                $product_id = $item->get_product_id();
                $custom_field = get_post_meta( $product_id, '_custom_field', true );
                $line_total = $item->get_total();

                if( $custom_field == "yes" ) {
                    $amount += $line_total;
                }
            }
0
ответ дан stucklen 6 March 2019 в 16:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: