oont-contents/plugins/side-cart-woocommerce/templates/global/body/product-card.php
2025-04-06 08:34:48 +02:00

164 lines
No EOL
4.4 KiB
PHP

<?php
/**
* Product
*
* This template can be overridden by copying it to yourtheme/templates/side-cart-woocommerce/global/body/product-card.php.
*
* HOWEVER, on occasion we 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.
* @see https://docs.xootix.com/side-cart-woocommerce/
* @version 2.6.2
*/
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}
$visible = xoo_wsc_helper()->get_style_option('scbp-card-visible');
$details = xoo_wsc_helper()->get_style_option('scbp-card-back');
$delHTML = $qtyHTML = $totalHTML = $nameHTML = $metaHTML = $imageHTML = $priceHTML = '';
$imageHTML = $showPimage ? $thumbnail : '';
$nameHTML = $showPname ? sprintf( '<span class="xoo-wsc-pname">%1$s</span>', $product_name ) : '';
$totalHTML = $showPtotal && !$oneLiner ? sprintf( '<span class="xoo-wsc-card-ptotal">%1$s</span>', $product_subtotal ) : '';
$metaHTML = $showPmeta ? $product_meta : '';
$viewLinkHTML = sprintf( '<a class="xoo-wsc-smr-link" href="%1$s">%2$s</a>', $product_permalink, '<i class="xoo-wsc-icon-external-link"></i>'. __( 'View', 'side-cart-woocommerce' ) );
$priceHTML = $showPprice && !$oneLiner ? sprintf( '<span class="xoo-wsc-card-price">%1$s</span>', __( 'Price: ', 'side-cart-woocommerce' ) . $product_price ) : '';
?>
<?php ob_start(); //Delete HTML ?>
<?php if( $showPdel ): ?>
<?php if( $deleteType === 'icon' ): ?>
<span class="xoo-wsc-smr-del <?php echo $delete_icon ?>"></span>
<?php else: ?>
<span class="xoo-wsc-smr-del xoo-wsc-del-txt"><?php echo $deleteText ?></span>
<?php endif; ?>
<?php endif; ?>
<?php $delHTML = ob_get_clean(); ?>
<?php ob_start(); // Quantity & Price HTML ?>
<div class="xoo-wsc-qty-box-cont">
<?php if( $updateQty ): ?>
<?php else: ?>
<?php if( $oneLiner ): ?>
<div class="xoo-wsc-qty-price">
<span><?php echo $cart_item['quantity']; ?></span>
<span>X</span>
<span><?php echo $product_price; ?></span>
<span>=</span>
<span><?php echo $product_subtotal ?></span>
</div>
<?php else: ?>
<?php if( $showPqty ): ?>
<div class="xoo-wsc-sml-qty"><?php _e( 'Qty:', 'side-cart-woocommerce' ) ?> <span><?php echo $cart_item['quantity']; ?></span></div>
<?php endif; ?>
<?php endif; ?>
<?php endif; ?>
<?php echo $totalHTML ?>
</div>
<?php $qtyHTML = ob_get_clean(); ?>
<?php ob_start(); ?>
<?php echo in_array( 'name', $details ) ? $nameHTML : '' ?>
<?php echo in_array( 'meta', $details ) ? $metaHTML : '' ?>
<?php echo in_array( 'link', $details ) ? $viewLinkHTML : '' ?>
<?php echo in_array( 'price', $details ) ? $priceHTML : '' ?>
<?php echo in_array( 'qty', $details ) ? $qtyHTML : '' ?>
<?php do_action( 'xoo_wsc_product_card_back', $_product, $cart_item_key ); ?>
<?php $backHTML = ob_get_clean(); ?>
<?php
$hasBack = $visible !== 'all_on_front' && trim($backHTML);
$allFront = $visible === 'all_on_front';
if( $hasBack ){
$productClasses[] = 'xoo-wsc-has-back';
}
$productClasses = apply_filters( 'xoo_wsc_product_class', $productClasses, $_product );
?>
<div data-key="<?php echo $cart_item_key ?>" data-product_id="<?php echo $product_id ?>" class="<?php echo implode( ' ', $productClasses ) ?>">
<?php do_action( 'xoo_wsc_product_start', $_product, $cart_item_key ); ?>
<div class="xoo-wsc-card-cont">
<?php echo $delHTML ?>
<div class="xoo-wsc-img-col magictime">
<?php echo $imageHTML ?>
<?php do_action( 'xoo_wsc_product_image_col', $_product, $cart_item_key ); ?>
</div>
<?php if( $hasBack ): ?>
<div class="xoo-wsc-sm-back-cont">
<div class="xoo-wsc-sm-back">
<?php echo $backHTML ?>
</div>
</div>
<?php endif; ?>
</div>
<div class="xoo-wsc-sm-front">
<span class="xoo-wsc-sm-emp"></span>
<?php echo $allFront || !in_array( 'name', $details ) ? $nameHTML : '' ?>
<?php echo $allFront || !in_array( 'price', $details ) ? $priceHTML : '' ?>
<?php echo $allFront || !in_array( 'meta', $details ) ? $metaHTML : '' ?>
<?php echo $allFront || !in_array( 'qty', $details ) ? $qtyHTML : '' ?>
<?php do_action( 'xoo_wsc_product_card_front', $_product, $cart_item_key ); ?>
</div>
<?php do_action( 'xoo_wsc_product_end', $_product, $cart_item_key ); ?>
</div>