ASTRA_Ext_WooCommerce_Markup::astra_addon_add_offcanvas_quantity_fields( string $html, array $cart_item, string $cart_item_key )
Offcanvas Cart Quantity fields.
Description
Parameters
- $html
-
(string) (Required) html markup.
- $cart_item
-
(array) (Required) Cart item details.
- $cart_item_key
-
(string) (Required) Cart item key.
Return
(string)
Source
File: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php
public function astra_addon_add_offcanvas_quantity_fields( $html, $cart_item, $cart_item_key ) {
$_product = apply_filters(
'woocommerce_cart_item_product',
$cart_item['data'],
$cart_item,
$cart_item_key
);
$product_price = apply_filters(
'woocommerce_cart_item_price',
WC()->cart->get_product_price( $cart_item['data'] ),
$cart_item,
$cart_item_key
);
$product_subtotal = apply_filters(
'woocommerce_cart_item_subtotal',
WC()->cart->get_product_subtotal( $_product, $cart_item['quantity'] ),
$cart_item,
$cart_item_key
);
if ( $_product->is_sold_individually() ) {
$product_quantity = sprintf( '1 <input type="hidden" name="cart[%s][qty]" value="1" />', $cart_item_key );
} else {
$product_quantity = trim(
woocommerce_quantity_input(
array(
'input_name' => "cart[{$cart_item_key}][qty]",
'input_value' => $cart_item['quantity'],
'max_value' => $_product->get_max_purchase_quantity(),
'min_value' => '0',
'product_name' => $_product->get_name(),
),
$_product,
false
)
);
}
return $product_quantity . '<div class="ast-mini-cart-price-wrap">' . $product_subtotal . '</div>';
}
Expand full source code Collapse full source code View on Trac