Как добавить пользовательский атрибут на странице корзины в Woocommerce - PullRequest
0 голосов
/ 19 апреля 2020

Я занимаюсь разработкой сайта электронной коммерции ювелирных изделий с бриллиантами, используя Woocommerce.

Я хочу добавить пользовательские атрибуты - вес золота и бриллианты для всех продуктов.

Мой вопрос: 1. Как отобразить эти пользовательские атрибуты в виде столбцов на странице корзины? 2. Как отобразить общее количество золота и вес бриллиантов на странице корзины?

Спасибо.

1 Ответ

0 голосов
/ 23 апреля 2020

Для первого задания попробуйте использовать этот плагин https://wordpress.org/plugins/woocommerce-show-attributes/

Для второго задания попробуйте следующий код:

function my_attribute_sum () {
    $total = array();
    $runningSum = 0;
    foreach ( WC()->cart->get_cart() as $cart_item ) {
        $product = $cart_item['data'];
        $quantity =  $cart_item['quantity'];
        if(!empty($product)){
            $product_attr = $product->get_attribute( 'pa_my_attribute' );
            $product_quantity = $product->get_attribute( 'quantity' );
            $runningSum = $product_attr * $quantity;
            $total[] = $runningSum;
        }
    }
echo 'Total sum is: ' . array_sum ($total);
}
add_action ('woocommerce_after_cart_table', 'my_attribute_sum');

Swap pa_my_attribute с соответствующим именем. Я не уверен, что это будет работать для переменных продуктов, но это точно работает для простых продуктов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...