Пользовательский плагин для добавления платы в корзину - PullRequest
0 голосов
/ 05 марта 2020

мой код работает нормально в файле функций

как я могу создать собственный плагин для работы с этим кодом?

add_action( 'woocommerce_cart_calculate_fees' , 'wpdesk_checkout_fee' );
add_action( 'woocommerce_after_cart_item_quantity_update', 'wpdesk_checkout_fee' );
function wpdesk_checkout_fee() {
    global $woocommerce;
    $items = $woocommerce->cart->get_cart();
    $list = array();
    foreach($items as $item=> $values ){
        array_push($list, $values['product_id']);   
    }
    foreach($list as $productid){
        if($productid == 2361){
            $fee = (int)-5000;
            WC()->cart->add_fee( "fee: ", $fee, false, '' );

        }
    }

}

мне нужны правильные фрагменты для использования в пользовательском плагине

Ответы [ 2 ]

0 голосов
/ 05 марта 2020
  1. Создать папку с именем вашего плагина (Не использовать пробел)
  2. Создать файл с тем же именем плагина (Не использовать пробел)
  3. Добавить код в файл вашего плагина, используя ниже детали для плагина

enter image description here

0 голосов
/ 05 марта 2020

Вы можете легко конвертировать ваш рабочий код в плагин.

Step1: Создать папку для имени вашего плагина (Пример: custom-plugin)

Step2: Создать новый файл с тем же именем как ваш плагин

Step3: Добавьте свой код в этот файл

Step4: Убедитесь, что вы добавили заголовки для файла плагина.

Наконец, ваш код плагина будет таким:

<?php

/*
Plugin Name: Customize Other Plugin Output
Plugin URI: http://brianhogg.com/
Description: Changes the output from The Other Plugin using a bit of code
Author: Brian Hogg
Version: 1.0.0
Author URI: http://brianhogg.com


add_action( 'woocommerce_cart_calculate_fees' , 'wpdesk_checkout_fee' );
add_action( 'woocommerce_after_cart_item_quantity_update', 'wpdesk_checkout_fee' );
function wpdesk_checkout_fee() {
    global $woocommerce;
    $items = $woocommerce->cart->get_cart();
    $list = array();
    foreach($items as $item=> $values ){
        array_push($list, $values['product_id']);   
    }
    foreach($list as $productid){
        if($productid == 2361){
            $fee = (int)-5000;
            WC()->cart->add_fee( "fee: ", $fee, false, '' );

        }
    }

}

Для получения более подробной информации перейдите по этой ссылке https://brianhogg.com/functional-wordpress-plugins/

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