<?php
/**
* Cart Page (cart.php)
*
* This template can be overridden by copying it to yourtheme/woocommerce/cart/cart.php.
*
* HOWEVER, on occasion WooCommerce will need to update template files and you
* (the theme developer) will need to copy the new files to your theme to
* maintain compatibility. We try to do this as little as possible, but it does
* happen. When this occurs the version of the template file will be bumped and
* the readme will list any important changes.
*
* @see https://d...content-available-to-author-only...e.com/document/template-structure/
* @package WooCommerce\Templates
* @version 3.8.0
*/
do_action( 'woocommerce_before_cart' ); ?>
<form class="woocommerce-cart-form" action="<?php echo esc_url( wc_get_cart_url() ); ?>" method="post">
<?php do_action( 'woocommerce_before_cart_table' ); ?>
<div class="cart-block">
<div class="wrapper">
<?php
foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
$_product = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key );
$product_id = apply_filters( 'woocommerce_cart_item_product_id', $cart_item['product_id'], $cart_item, $cart_item_key );
if ( $_product && $_product->exists() && $cart_item['quantity'] > 0 && apply_filters( 'woocommerce_cart_item_visible', true, $cart_item, $cart_item_key ) ) {
$product_permalink = apply_filters( 'woocommerce_cart_item_permalink', $_product->is_visible() ? $_product->get_permalink( $cart_item ) : '', $cart_item, $cart_item_key );
?>
<div class="cart-flex">
<div class="remove-product product-remove">
<?php
'<a href="%s" class="remove" aria-label="%s" data-product_id="%s" data-product_sku="%s">+</a>',
esc_url( wc_get_cart_remove_url( $cart_item_key ) ),
esc_html__( 'Remove this item', 'woocommerce' ),
esc_attr( $product_id ),
esc_attr( $_product->get_sku() )
)
?>
</div>
<div class="cart-img-box">
<?php
$thumbnail = apply_filters( 'woocommerce_cart_item_thumbnail', $_product->get_image(), $cart_item, $cart_item_key );
if ( ! $product_permalink ) {
echo $thumbnail; // PHPCS: XSS ok.
} else {
printf( '<a href="%s">%s</a>', esc_url
( $product_permalink ), $thumbnail ); // PHPCS: XSS ok. }
?>
</div>
<div class="cart-title-box">
<?php
if ( ! $product_permalink ) {
echo wp_kses_post( apply_filters( 'woocommerce_cart_item_name', $_product->get_name(), $cart_item, $cart_item_key ) . ' ' );
} else {
echo wp_kses_post
( apply_filters
( 'woocommerce_cart_item_name', sprintf( '<div href="%s" class="cart-title">%s</div>', esc_url
( $product_permalink ), $_product->get_name() ), $cart_item, $cart_item_key ) ); }
?>
</div>
<div class="cart-count-box">
<div class="quantity-btn-group d-flex">
<?php
if ( $_product->is_sold_individually() ) {
$product_quantity = sprintf( '1 <input type="hidden" id="quantity" name="cart[%s][qty]" value="1" />', $cart_item_key ); } else {
$product_quantity = woocommerce_quantity_input(
'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
);
}
echo $product_quantity;
?>
<!-- <div class="pro-qty">
<input type="text" id="quantity" value="1"/>
</div> -->
</div>
</div>
<div class="cart-price-box">
<div class="price">
<?php echo WC()->cart->get_product_subtotal( $_product, $cart_item['quantity'] ) ?>
</div>
</div>
</div>
<?php } } ?>
</div>
</div>
<div class="total-block">
<div class="wrapper">
<div class="flex-right-block">
<div class="total-price-blck">
<div class="total-count-row">
<div class="total-count-number"><?php echo WC()->cart->get_cart_contents_count(); ?><span>x produse in sumă de</span></div>
<div class="total-price-number" data-title="<?php esc_attr_e( 'Subtotal', 'woocommerce' ); ?>"><?php wc_cart_totals_subtotal_html(); ?></div>
</div>
<div class="total-livr-row">
<div class="total-livr-text">Livrare</div>
<div class="livr-price">0</div>
</div>
</div>
</div>
<div class="flex-right-block">
<div class="order-total final-price-blck">
<div class="final-price-text"><?php esc_html_e( 'Total', 'woocommerce' ); ?></div>
<div class="final-number" data-title="<?php esc_attr_e( 'Total', 'woocommerce' ); ?>"><?php wc_cart_totals_order_total_html(); ?></div>
</div>
</div>
</div>
</div>
</form>
<div class="cart-collaterals">
</div>
PD9waHAKLyoqCiAqIENhcnQgUGFnZSAoY2FydC5waHApCiAqCiAqIFRoaXMgdGVtcGxhdGUgY2FuIGJlIG92ZXJyaWRkZW4gYnkgY29weWluZyBpdCB0byB5b3VydGhlbWUvd29vY29tbWVyY2UvY2FydC9jYXJ0LnBocC4KICoKICogSE9XRVZFUiwgb24gb2NjYXNpb24gV29vQ29tbWVyY2Ugd2lsbCBuZWVkIHRvIHVwZGF0ZSB0ZW1wbGF0ZSBmaWxlcyBhbmQgeW91CiAqICh0aGUgdGhlbWUgZGV2ZWxvcGVyKSB3aWxsIG5lZWQgdG8gY29weSB0aGUgbmV3IGZpbGVzIHRvIHlvdXIgdGhlbWUgdG8KICogbWFpbnRhaW4gY29tcGF0aWJpbGl0eS4gV2UgdHJ5IHRvIGRvIHRoaXMgYXMgbGl0dGxlIGFzIHBvc3NpYmxlLCBidXQgaXQgZG9lcwogKiBoYXBwZW4uIFdoZW4gdGhpcyBvY2N1cnMgdGhlIHZlcnNpb24gb2YgdGhlIHRlbXBsYXRlIGZpbGUgd2lsbCBiZSBidW1wZWQgYW5kCiAqIHRoZSByZWFkbWUgd2lsbCBsaXN0IGFueSBpbXBvcnRhbnQgY2hhbmdlcy4KICoKICogQHNlZSAgICAgaHR0cHM6Ly9kLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5lLmNvbS9kb2N1bWVudC90ZW1wbGF0ZS1zdHJ1Y3R1cmUvCiAqIEBwYWNrYWdlIFdvb0NvbW1lcmNlXFRlbXBsYXRlcwogKiBAdmVyc2lvbiAzLjguMAogKi8KCmRlZmluZWQoICdBQlNQQVRIJyApIHx8IGV4aXQ7Cgpkb19hY3Rpb24oICd3b29jb21tZXJjZV9iZWZvcmVfY2FydCcgKTsgPz4KCjxmb3JtIGNsYXNzPSJ3b29jb21tZXJjZS1jYXJ0LWZvcm0iIGFjdGlvbj0iPD9waHAgZWNobyBlc2NfdXJsKCB3Y19nZXRfY2FydF91cmwoKSApOyA/PiIgbWV0aG9kPSJwb3N0Ij4KCTw/cGhwIGRvX2FjdGlvbiggJ3dvb2NvbW1lcmNlX2JlZm9yZV9jYXJ0X3RhYmxlJyApOyA/PgoKCgoJICAgICAgICAgICAgIAoJPGRpdiBjbGFzcz0iY2FydC1ibG9jayI+CiAgICAgICAgPGRpdiBjbGFzcz0id3JhcHBlciI+CgoJCQkgICA8P3BocAoJCQkgICAgZm9yZWFjaCAoIFdDKCktPmNhcnQtPmdldF9jYXJ0KCkgYXMgJGNhcnRfaXRlbV9rZXkgPT4gJGNhcnRfaXRlbSApIHsKCQkJCSRfcHJvZHVjdCAgID0gYXBwbHlfZmlsdGVycyggJ3dvb2NvbW1lcmNlX2NhcnRfaXRlbV9wcm9kdWN0JywgJGNhcnRfaXRlbVsnZGF0YSddLCAkY2FydF9pdGVtLCAkY2FydF9pdGVtX2tleSApOwoJCQkJJHByb2R1Y3RfaWQgPSBhcHBseV9maWx0ZXJzKCAnd29vY29tbWVyY2VfY2FydF9pdGVtX3Byb2R1Y3RfaWQnLCAkY2FydF9pdGVtWydwcm9kdWN0X2lkJ10sICRjYXJ0X2l0ZW0sICRjYXJ0X2l0ZW1fa2V5ICk7CgoJCQkJaWYgKCAkX3Byb2R1Y3QgJiYgJF9wcm9kdWN0LT5leGlzdHMoKSAmJiAkY2FydF9pdGVtWydxdWFudGl0eSddID4gMCAmJiBhcHBseV9maWx0ZXJzKCAnd29vY29tbWVyY2VfY2FydF9pdGVtX3Zpc2libGUnLCB0cnVlLCAkY2FydF9pdGVtLCAkY2FydF9pdGVtX2tleSApICkgewoJCQkJCSRwcm9kdWN0X3Blcm1hbGluayA9IGFwcGx5X2ZpbHRlcnMoICd3b29jb21tZXJjZV9jYXJ0X2l0ZW1fcGVybWFsaW5rJywgJF9wcm9kdWN0LT5pc192aXNpYmxlKCkgPyAkX3Byb2R1Y3QtPmdldF9wZXJtYWxpbmsoICRjYXJ0X2l0ZW0gKSA6ICcnLCAkY2FydF9pdGVtLCAkY2FydF9pdGVtX2tleSApOwoJCQkJCT8+CgoKICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FydC1mbGV4Ij4KCQkJCQkgIDxkaXYgY2xhc3M9InJlbW92ZS1wcm9kdWN0IHByb2R1Y3QtcmVtb3ZlIj4KCQkJCQoJCQkJCQkgIDw/cGhwICAKCQkJCQkJIGVjaG8gc3ByaW50ZigKCQkJCQkJCSc8YSBocmVmPSIlcyIgY2xhc3M9InJlbW92ZSIgYXJpYS1sYWJlbD0iJXMiIGRhdGEtcHJvZHVjdF9pZD0iJXMiIGRhdGEtcHJvZHVjdF9za3U9IiVzIj4rPC9hPicsCgkJCQkJCQllc2NfdXJsKCB3Y19nZXRfY2FydF9yZW1vdmVfdXJsKCAkY2FydF9pdGVtX2tleSApICksCgkJCQkJCQllc2NfaHRtbF9fKCAnUmVtb3ZlIHRoaXMgaXRlbScsICd3b29jb21tZXJjZScgKSwKCQkJCQkJCWVzY19hdHRyKCAkcHJvZHVjdF9pZCApLAoJCQkJCQkJZXNjX2F0dHIoICRfcHJvZHVjdC0+Z2V0X3NrdSgpICkKCQkJCQkJKSAKCQkJCQkJICA/PgoJCQkJCSAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJ0LWltZy1ib3giPgoJCQkJCQk8P3BocAoJCQkJCQkJJHRodW1ibmFpbCA9IGFwcGx5X2ZpbHRlcnMoICd3b29jb21tZXJjZV9jYXJ0X2l0ZW1fdGh1bWJuYWlsJywgJF9wcm9kdWN0LT5nZXRfaW1hZ2UoKSwgJGNhcnRfaXRlbSwgJGNhcnRfaXRlbV9rZXkgKTsKCgkJCQkJCQlpZiAoICEgJHByb2R1Y3RfcGVybWFsaW5rICkgewoJCQkJCQkJCWVjaG8gJHRodW1ibmFpbDsgLy8gUEhQQ1M6IFhTUyBvay4KCQkJCQkJCX0gZWxzZSB7CgkJCQkJCQkJcHJpbnRmKCAnPGEgaHJlZj0iJXMiPiVzPC9hPicsIGVzY191cmwoICRwcm9kdWN0X3Blcm1hbGluayApLCAkdGh1bWJuYWlsICk7IC8vIFBIUENTOiBYU1Mgb2suCgkJCQkJCQl9CgkJCQkJCQk/PgogICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJ0LXRpdGxlLWJveCI+CgkJCQkJICA8P3BocAoJCQkJCQlpZiAoICEgJHByb2R1Y3RfcGVybWFsaW5rICkgewoJCQkJCQkJZWNobyB3cF9rc2VzX3Bvc3QoIGFwcGx5X2ZpbHRlcnMoICd3b29jb21tZXJjZV9jYXJ0X2l0ZW1fbmFtZScsICRfcHJvZHVjdC0+Z2V0X25hbWUoKSwgJGNhcnRfaXRlbSwgJGNhcnRfaXRlbV9rZXkgKSAuICcmbmJzcDsnICk7CgkJCQkJCX0gZWxzZSB7CgkJCQkJCQllY2hvIHdwX2tzZXNfcG9zdCggYXBwbHlfZmlsdGVycyggJ3dvb2NvbW1lcmNlX2NhcnRfaXRlbV9uYW1lJywgc3ByaW50ZiggJzxkaXYgaHJlZj0iJXMiIGNsYXNzPSJjYXJ0LXRpdGxlIj4lczwvZGl2PicsIGVzY191cmwoICRwcm9kdWN0X3Blcm1hbGluayApLCAkX3Byb2R1Y3QtPmdldF9uYW1lKCkgKSwgJGNhcnRfaXRlbSwgJGNhcnRfaXRlbV9rZXkgKSApOwoJCQkJCQl9CgoJCQkJCQk/PgogICAgICAgICAgICAgICAgICAgICAgPC9kaXY+ICAgIAogICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FydC1jb3VudC1ib3giPgoJCQkJCSAKICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icXVhbnRpdHktYnRuLWdyb3VwIGQtZmxleCI+CgoJCQkJCQk8P3BocAoJCQkJCQlpZiAoICRfcHJvZHVjdC0+aXNfc29sZF9pbmRpdmlkdWFsbHkoKSApIHsKCQkJCQkJCSRwcm9kdWN0X3F1YW50aXR5ID0gc3ByaW50ZiggJzEgPGlucHV0IHR5cGU9ImhpZGRlbiIgaWQ9InF1YW50aXR5IiBuYW1lPSJjYXJ0WyVzXVtxdHldIiB2YWx1ZT0iMSIgLz4nLCAkY2FydF9pdGVtX2tleSApOwoJCQkJCQl9IGVsc2UgewoJCQkJCQkJJHByb2R1Y3RfcXVhbnRpdHkgPSB3b29jb21tZXJjZV9xdWFudGl0eV9pbnB1dCgKCQkJCQkJCQlhcnJheSgKCQkJCQkJCQkJJ2lucHV0X25hbWUnICAgPT4gImNhcnRbeyRjYXJ0X2l0ZW1fa2V5fV1bcXR5XSIsCgkJCQkJCQkJCSdpbnB1dF92YWx1ZScgID0+ICRjYXJ0X2l0ZW1bJ3F1YW50aXR5J10sCgkJCQkJCQkJCSdtYXhfdmFsdWUnICAgID0+ICRfcHJvZHVjdC0+Z2V0X21heF9wdXJjaGFzZV9xdWFudGl0eSgpLAoJCQkJCQkJCQknbWluX3ZhbHVlJyAgICA9PiAnMCcsCgkJCQkJCQkJCSdwcm9kdWN0X25hbWUnID0+ICRfcHJvZHVjdC0+Z2V0X25hbWUoKSwKCQkJCQkJCQkpLAoJCQkJCQkJCSRfcHJvZHVjdCwKCQkJCQkJCQlmYWxzZQoJCQkJCQkJKTsKCQkJCQkJfQoJCQkJCQllY2hvICRwcm9kdWN0X3F1YW50aXR5OwoJCQkJCQk/PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPSJwcm8tcXR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgaWQ9InF1YW50aXR5IiB2YWx1ZT0iMSIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+IC0tPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FydC1wcmljZS1ib3giPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByaWNlIj4KCQkJCQkJICAgICA8P3BocCBlY2hvIFdDKCktPmNhcnQtPmdldF9wcm9kdWN0X3N1YnRvdGFsKCAkX3Byb2R1Y3QsICRjYXJ0X2l0ZW1bJ3F1YW50aXR5J10gKSA/PgkgIAoJCQkJCQkgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgPC9kaXY+CgkJCQkgICA8P3BocCB9IH0gPz4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PiAgIAoJCSAKICAgICAgICAgIDxkaXYgY2xhc3M9InRvdGFsLWJsb2NrIj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ3cmFwcGVyIj4KICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleC1yaWdodC1ibG9jayI+CiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0b3RhbC1wcmljZS1ibGNrIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idG90YWwtY291bnQtcm93Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRvdGFsLWNvdW50LW51bWJlciI+PD9waHAgZWNobyBXQygpLT5jYXJ0LT5nZXRfY2FydF9jb250ZW50c19jb3VudCgpOyA/PjxzcGFuPnggcHJvZHVzZSBpbiBzdW3EgyBkZTwvc3Bhbj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRvdGFsLXByaWNlLW51bWJlciIgZGF0YS10aXRsZT0iPD9waHAgZXNjX2F0dHJfZSggJ1N1YnRvdGFsJywgJ3dvb2NvbW1lcmNlJyApOyA/PiI+PD9waHAgd2NfY2FydF90b3RhbHNfc3VidG90YWxfaHRtbCgpOyA/PjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idG90YWwtbGl2ci1yb3ciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idG90YWwtbGl2ci10ZXh0Ij5MaXZyYXJlPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsaXZyLXByaWNlIj4wPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleC1yaWdodC1ibG9jayI+CiAgICAgICAgICAgICAgICAgICAgCgkJCQkJPGRpdiBjbGFzcz0ib3JkZXItdG90YWwgZmluYWwtcHJpY2UtYmxjayI+CgkJCQkJCTxkaXYgY2xhc3M9ImZpbmFsLXByaWNlLXRleHQiPjw/cGhwIGVzY19odG1sX2UoICdUb3RhbCcsICd3b29jb21tZXJjZScgKTsgPz48L2Rpdj4KCQkJCQkJPGRpdiBjbGFzcz0iZmluYWwtbnVtYmVyIiBkYXRhLXRpdGxlPSI8P3BocCBlc2NfYXR0cl9lKCAnVG90YWwnLCAnd29vY29tbWVyY2UnICk7ID8+Ij48P3BocCB3Y19jYXJ0X3RvdGFsc19vcmRlcl90b3RhbF9odG1sKCk7ID8+PC9kaXY+CgkJCQkJPC9kaXY+CiAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgCiAgICAgICAgICA8L2Rpdj4KCgkJIAoJCjwvZm9ybT4KCgoKPGRpdiBjbGFzcz0iY2FydC1jb2xsYXRlcmFscyI+CgkKPC9kaXY+CgoK