формат доставки для корзины sagepay - PullRequest
0 голосов
/ 19 февраля 2011

sage pay выдает ошибку о моей корзине.если я снимаю часть доставки, то она работает, но я хочу, чтобы доставка была включена.

// Ordering Shopping Basket
    // 
    $ThisBasket = count( $items );
    foreach( $items as $item ) {
        preg_match( "#^\[([^\]]+)\]\[([^\]]+)\]\[([^\]]+)\]$#is", $item, $match );
        $ThisBasket .= ':' . $match[2]; // Item Name ( - attribute/options )
        $ThisBasket .= ':' . $match[1]; // Quantity
        $ThisBasket .= ':' . self::$cp . ( $match[3] / $match[1] ); //Item Value
        $ThisBasket .= ':' . self::$cp . global_data::get_vat( $match[3] / $match[1], true ); // Item Tax
        $ThisBasket .= ':' . self::$cp . global_data::get_vat( $match[3] / $match[1] ); // // Item Total
        $ThisBasket .= ':' . self::$cp . global_data::get_vat( $match[3] ); // // Line Total
    }
    $ThisBasket .= ':Delivery:1:' . self::$cp . '4.99:---:' . self::$cp . '4.99:' . self::$cp . '4.99';

Я понятия не имею, как организована доставка, и не могу найти никакой документации.С уважением, Фил

1 Ответ

0 голосов
/ 19 февраля 2011

Из документации VSP Direct (отформатировано соответствующим образом):

Item                   Quantity   Item value  Item tax  Item Total  Line Total
Sound system           1          424.68      74.32     499.00      499.00
Donnie Darko           3          11.91       2.08      13.99       41.97
Finding Nemo           2          11.05       1.94      12.99       25.98
Delivery               ---        ---         ---       ---         4.99

будет представлено так:

4:Pioneer NSDV99 DVD-Surround Sound System:1:424.68:74.32:499.00: 499.00:Donnie Darko Director’s Cut:3:11.91:2.08:13.99:41.97: Finding Nemo:2:11.05:1.94:12.99:25.98:Delivery:---:---:---:---:4.99

Похоже, вам просто нужно включить общую сумму доставки, с ---, если необходимо, для заполнения пустых полей. Не уверен, что self::$cp есть в вашем коде, но если у вас есть сумма, просто используйте это.

...