WC_Gateway_Paypal_Request::add_line_item
Add PayPal Line Item.
Метод класса: WC_Gateway_Paypal_Request{}
Хуки из метода
Возвращает
null. Ничего (null).
Использование
// protected - в коде основоного (родительского) или дочернего класса $result = $this->add_line_item( $item_name, $quantity, $amount, $item_number );
- $item_name(строка) (обязательный)
- Item name.
- $quantity(int)
- Item quantity.
По умолчанию:1 - $amount(float)
- Amount.
По умолчанию:0.0 - $item_number(строка)
- Item number.
По умолчанию:''
Код WC_Gateway_Paypal_Request::add_line_item() WC Gateway Paypal Request::add line item WC 10.5.2
protected function add_line_item( $item_name, $quantity = 1, $amount = 0.0, $item_number = '' ) {
$index = ( count( $this->line_items ) / 4 ) + 1;
$item = apply_filters(
'woocommerce_paypal_line_item',
array(
'item_name' => html_entity_decode( wc_trim_string( $item_name ? wp_strip_all_tags( $item_name ) : __( 'Item', 'woocommerce' ), 127 ), ENT_NOQUOTES, 'UTF-8' ),
'quantity' => (int) $quantity,
'amount' => wc_float_to_string( (float) $amount ),
'item_number' => $item_number,
),
$item_name,
$quantity,
$amount,
$item_number
);
$this->line_items[ 'item_name_' . $index ] = $this->limit_length( $item['item_name'], 127 );
$this->line_items[ 'quantity_' . $index ] = $item['quantity'];
$this->line_items[ 'amount_' . $index ] = $item['amount'];
$this->line_items[ 'item_number_' . $index ] = $this->limit_length( $item['item_number'], 127 );
}