Замените getProductCode в woocommerce - PullRequest
0 голосов
/ 24 апреля 2020

Я адаптирую платежный шлюз, чтобы он использовал старый plugin.it, использующий getProductCode () для ProductCode, но в документации по woocommerce, и он больше не существует. https://docs.woocommerce.com/wc-apidocs/class-WC_Product.html

как я могу заменить его? потому что SKU уже запрашивает его.

diagram

Фрагмент кода

  protected function getMultipleProductsInfo()
    {
        $payDataOperacion = array();


        $productcode_array = array();
        $description_array = array();
        $name_array = array();
        $sku_array = array();
        $totalamount_array = array();
        $quantity_array = array();
        $price_array = array();


        foreach ($this->order->getProducts() as $product) {
            $productcode_array[] = $product->getProductCode();
            $productDescription = $product->getProductDescription();
            $description_array[] = (empty($productDescription)) ? $product->getProductName() : $product->getProductDescription();
            $name_array[] = $product->getProductName();
            $sku_array[] = $product->getProductSKU();
            $totalamount_array[] = number_format($product->getTotalAmount(), 2, '.', '');
            $quantity_array[] = $product->getQuantity();
            $price_array[] = number_format($product->getPrice(), 2, '.', '');
        }

        $payDataOperacion['CSITPRODUCTCODE'] = join('#', $productcode_array);
        $payDataOperacion['CSITPRODUCTDESCRIPTION'] = join("#", $description_array);
        $payDataOperacion['CSITPRODUCTNAME'] = join("#", $name_array);
        $payDataOperacion['CSITPRODUCTSKU'] = join("#", $sku_array);
        $payDataOperacion['CSITTOTALAMOUNT'] = join("#", $totalamount_array);
        $payDataOperacion['CSITQUANTITY'] = join("#", $quantity_array);
        $payDataOperacion['CSITUNITPRICE'] = join("#", $price_array);

        return $payDataOperacion;
    }

Большое спасибо!

...