164 lines
No EOL
4.4 KiB
PHP
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>
|