Необходимо добавить наименования всех товаров в заказе
Вот исходная часть редактируемого кода:
public function generate_form($order_id){
global $woocommerce;
$order = new WC_Order( $order_id );
if ($this->testmode == 'yes'){
$action_adr = $this->testurl;
}
else{
$action_adr = $this->liveurl;
}
$out_summ = number_format($order->order_total, 2, '.', '');
$crc = $this->robokassa_merchant.':'.$out_summ.':'.$order_id.':'.$this->robokassa_key1;
$args = array(
// Merchant
'MrchLogin' => $this->robokassa_merchant,
'OutSum' => $out_summ,
'InvId' => $order_id,
'SignatureValue' => md5($crc),
'Culture' => 'ru',
);
Вот, что у меня получилось:
public function generate_form($order_id){
global $woocommerce;
$order = new WC_Order( $order_id );
$items = $order->get_items();
foreach( $items as $item ) {
$item_total = $item['line_subtotal'];
$product_name = $item['name'];
}
if ($this->testmode == 'yes'){
$action_adr = $this->testurl;
}
else{
$action_adr = $this->liveurl;
}
$out_summ = number_format($order->order_total, 2, '.', '');
$out_summ2 = number_format($item_total, 2, '.', '');
$crc = $this->robokassa_merchant.':'.$out_summ.':'.$order_id.':'.$this->robokassa_key1;
$args = array(
// Merchant
'MrchLogin' => $this->robokassa_merchant,
'OutSum' => $out_summ,
'OutSum2' => $out_summ2,
'ProductName' => $product_name
'InvId' => $order_id,
'SignatureValue' => md5($crc),
'Culture' => 'ru',
);
К сожалению отображается наименование только последнего товара и стоимость последнего товара.