Добавить пользовательскую стоимость доставки в Jcart - PullRequest
0 голосов
/ 21 января 2020

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

У меня есть форма, где я рассчитываю цену доставки и хочу отправить ее в корзину. , он не будет прикреплен ни к одному из продуктов, которые уже есть в корзине, я просто хочу добавить указанную c цену доставки.

Форма, которую я должен отправить: Рассчитать. php форма

<form action="checkout.php" method="post"  class="jcart" enctype="multipart/form-data">
          <input type="hidden" name="jcartToken" value="<?php echo $_SESSION['jcartToken'];?>" />
          <input type="hidden" name="my-add-calc" value="add to cart" class="button" />
          <input id="my-item-calc" name="my-item-calc" value="29.00">
         <input type="hidden" name="my-item-id" value="1">

в конфигурации . php

config['calc']['calcdel']        = 'my-item-calc';  //Items calculated delivery with postcode
$config['calc']['calcadd']        = 'my-add-calc';  //Items calculated delivery add button

Я пытаюсь получить значение от 29,00 до go в корзине следующим образом:

корзина. php

   class Jcart {
    private $calcdels = array();

public function get_contents() {
        $items = array();
        foreach($this->items as $tmpItem) {
            $item = null;
            $item['id']       = $tmpItem;
            $items[]          = $item;
        }
        return $items;
        return $calc['calcdel'];
    }


        //Add the Calculated delivery

            public function add_calc($calcdel){

                $validCalcdel = false;
                //Verify if the calculate value is numberic

                if (is_numeric($calcdel)){
                    $validCalcdel = true;}
                if ($validCaldel !== false){

                    $this->calcdels = $calcdel;
                }

           }

        public function display_cart() {

                $config = $this->config; 
                $errorMessage = null;

                // Simplify some config variables
                $checkout = $config['checkoutPath'];
                $calcdel = $config['calc']['calcdel'];


                // Use config values as literal indices for incoming POST values
                // Values are the HTML name attributes set in config.json

                $calcdel= $_POST[$calcdel];    

        if (isset($_POST[$calcdel]))
                {
                 $calcdel = $_POST[$calcdel];
                   $calcAdded = $this->add_calc($calcdel);
                    if ($calcAdded = true){
                       $this->calcdels = $calcdel;
                    }
                }
        }

Однако, когда я пытаюсь повторить $this->calcdel, это не работает. Сначала мне нужно получить значение, чтобы я мог что-то с ним сделать

Любая помощь приветствуется

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