| Current Path : /home/x/b/o/xbodynamge/namtation/wp-content/ |
| Current File : /home/x/b/o/xbodynamge/namtation/wp-content/cart.php.tar |
xbodynamge/lebauwcentre/wp-content/themes/customify/inc/compatibility/woocommerce/config/cart.php 0000644 00000002611 15113702554 0030512 0 ustar 00 home <?php
/**
* Cart config
*
* Class Customify_WC_Cart.
*
* @since 0.2.2
*/
class Customify_WC_Cart {
public function __construct() {
add_filter( 'customify/customizer/config', array( $this, 'config' ), 100 );
if ( is_admin() || is_customize_preview() ) {
add_filter( 'Customify_Control_Args', array( $this, 'add_cart_url' ), 35 );
}
add_action( 'wp', array( $this, 'cart_hooks' ) );
}
public function cart_hooks() {
if ( ! is_cart() ) {
return;
}
$hide_cross_sell = Customify()->get_setting( 'wc_cart_page_hide_cross_sells' );
if ( $hide_cross_sell ) {
remove_action( 'woocommerce_cart_collaterals', 'woocommerce_cross_sell_display' );
remove_action( 'woocommerce_after_cart_table', 'woocommerce_cross_sell_display' );
}
}
public function add_cart_url( $args ) {
$args['section_urls']['wc_cart_page'] = get_permalink( wc_get_page_id( 'cart' ) );
return $args;
}
public function config( $configs ) {
$section = 'wc_cart_page';
$configs[] = array(
'name' => $section,
'type' => 'section',
'panel' => 'woocommerce',
'title' => __( 'Cart', 'customify' ),
);
$configs[] = array(
'name' => "{$section}_hide_cross_sells",
'type' => 'checkbox',
'default' => 1,
'section' => $section,
'checkbox_label' => __( 'Hide cross-sells', 'customify' ),
);
return $configs;
}
}
new Customify_WC_Cart();
lebauwcentre/wp-content/themes/customify/inc/compatibility/woocommerce/config/header/cart.php 0000644 00000031740 15114436646 0031756 0 ustar 00 home/xbodynamge <?php
class Customify_Builder_Item_WC_Cart {
/**
* @var string Item Id.
*/
public $id = 'wc_cart'; // Required.
/**
* @var string Section ID.
*/
public $section = 'wc_cart'; // Optional.
/**
* @var string Item Name.
*/
public $name = 'wc_cart'; // Optional.
/**
* @var string|void Item label.
*/
public $label = ''; // Optional.
/**
* @var int Priority.
*/
public $priority = 200;
/**
* @var string Panel ID.
*/
public $panel = 'header_settings';
/**
* Optional construct
*
* Customify_Builder_Item_HTML constructor.
*/
public function __construct() {
$this->label = __( 'Shopping Cart', 'customify' );
}
/**
* Register Builder item
*
* @return array
*/
public function item() {
return array(
'name' => $this->label,
'id' => $this->id,
'col' => 0,
'width' => '4',
'section' => $this->section, // Customizer section to focus when click settings.
);
}
/**
* Optional, Register customize section and panel.
*
* @return array
*/
function customize() {
$fn = array( $this, 'render' );
$config = array(
array(
'name' => $this->section,
'type' => 'section',
'panel' => $this->panel,
'priority' => $this->priority,
'title' => $this->label,
),
array(
'name' => "{$this->name}_text",
'type' => 'text',
'section' => $this->section,
'selector' => '.builder-header-' . $this->id . '-item',
'render_callback' => $fn,
'title' => __( 'Label', 'customify' ),
'default' => __( 'Cart', 'customify' ),
),
array(
'name' => "{$this->name}_icon",
'type' => 'icon',
'section' => $this->section,
'selector' => '.builder-header-' . $this->id . '-item',
'render_callback' => $fn,
'default' => array(
'icon' => 'fa fa-shopping-basket',
'type' => 'font-awesome',
),
'title' => __( 'Icon', 'customify' ),
),
array(
'name' => "{$this->name}_icon_position",
'type' => 'select',
'section' => $this->section,
'selector' => '.builder-header-' . $this->id . '-item',
'render_callback' => $fn,
'default' => 'after',
'choices' => array(
'before' => __( 'Before', 'customify' ),
'after' => __( 'After', 'customify' ),
),
'title' => __( 'Icon Position', 'customify' ),
),
array(
'name' => "{$this->name}_link_to",
'type' => 'select',
'section' => $this->section,
'selector' => '.builder-header-' . $this->id . '-item',
'render_callback' => $fn,
'default' => 'cart',
'choices' => array(
'cart' => __( 'Cart Page', 'customify' ),
'checkout' => __( 'Checkout', 'customify' ),
),
'title' => __( 'Link To', 'customify' ),
),
array(
'name' => "{$this->name}_show_label",
'type' => 'checkbox',
'default' => array(
'desktop' => 1,
'tablet' => 1,
'mobile' => 0,
),
'section' => $this->section,
'selector' => '.builder-header-' . $this->id . '-item',
'render_callback' => $fn,
'theme_supports' => '',
'label' => __( 'Show Label', 'customify' ),
'checkbox_label' => __( 'Show Label', 'customify' ),
'device_settings' => true,
),
array(
'name' => "{$this->name}_show_sub_total",
'type' => 'checkbox',
'section' => $this->section,
'selector' => '.builder-header-' . $this->id . '-item',
'render_callback' => $fn,
'theme_supports' => '',
'label' => __( 'Sub Total', 'customify' ),
'checkbox_label' => __( 'Show Sub Total', 'customify' ),
'device_settings' => true,
'default' => array(
'desktop' => 1,
'tablet' => 1,
'mobile' => 0,
),
),
array(
'name' => "{$this->name}_show_qty",
'type' => 'checkbox',
'section' => $this->section,
'selector' => '.builder-header-' . $this->id . '-item',
'render_callback' => $fn,
'default' => 1,
'label' => __( 'Quantity', 'customify' ),
'checkbox_label' => __( 'Show Quantity', 'customify' ),
),
array(
'name' => "{$this->name}_sep",
'type' => 'text',
'section' => $this->section,
'selector' => '.builder-header-' . $this->id . '-item',
'render_callback' => $fn,
'title' => __( 'Separator', 'customify' ),
'default' => __( '/', 'customify' ),
),
array(
'name' => "{$this->name}_label_styling",
'type' => 'styling',
'section' => $this->section,
'title' => __( 'Styling', 'customify' ),
'selector' => array(
'normal' => '.builder-header-' . $this->id . '-item .cart-item-link',
'hover' => '.builder-header-' . $this->id . '-item:hover .cart-item-link',
),
'css_format' => 'styling',
'default' => array(),
'fields' => array(
'normal_fields' => array(
'link_color' => false, // disable for special field.
'margin' => false,
'bg_image' => false,
'bg_cover' => false,
'bg_position' => false,
'bg_repeat' => false,
'bg_attachment' => false,
),
'hover_fields' => array(
'link_color' => false, // disable for special field.
),
),
),
array(
'name' => "{$this->name}_typography",
'type' => 'typography',
'section' => $this->section,
'title' => __( 'Typography', 'customify' ),
'selector' => '.builder-header-' . $this->id . '-item',
'css_format' => 'typography',
'default' => array(),
),
array(
'name' => "{$this->name}_icon_h",
'type' => 'heading',
'section' => $this->section,
'title' => __( 'Icon Settings', 'customify' ),
),
array(
'name' => "{$this->name}_icon_size",
'type' => 'slider',
'section' => $this->section,
'device_settings' => true,
'max' => 150,
'title' => __( 'Icon Size', 'customify' ),
'selector' => '.builder-header-' . $this->id . '-item .cart-icon i:before',
'css_format' => 'font-size: {{value}};',
'default' => array(),
),
array(
'name' => "{$this->name}_icon_styling",
'type' => 'styling',
'section' => $this->section,
'title' => __( 'Styling', 'customify' ),
'description' => __( 'Advanced styling for cart icon', 'customify' ),
'selector' => array(
'normal' => '.builder-header-' . $this->id . '-item .cart-item-link .cart-icon i',
'hover' => '.builder-header-' . $this->id . '-item:hover .cart-item-link .cart-icon i',
),
'css_format' => 'styling',
'default' => array(),
'fields' => array(
'normal_fields' => array(
'link_color' => false, // disable for special field.
'bg_image' => false,
'bg_cover' => false,
'bg_position' => false,
'bg_repeat' => false,
'bg_attachment' => false,
),
'hover_fields' => array(
'link_color' => false, // disable for special field.
),
),
),
array(
'name' => "{$this->name}_qty_styling",
'type' => 'styling',
'section' => $this->section,
'title' => __( 'Quantity', 'customify' ),
'description' => __( 'Advanced styling for cart quantity', 'customify' ),
'selector' => array(
'normal' => '.builder-header-' . $this->id . '-item .cart-icon .cart-qty .customify-wc-total-qty',
'hover' => '.builder-header-' . $this->id . '-item:hover .cart-icon .cart-qty .customify-wc-total-qty',
),
'css_format' => 'styling',
'default' => array(),
'fields' => array(
'normal_fields' => array(
'link_color' => false, // disable for special field.
'bg_image' => false,
'bg_cover' => false,
'bg_position' => false,
'bg_repeat' => false,
'bg_attachment' => false,
),
'hover_fields' => array(
'link_color' => false, // disable for special field.
),
),
),
array(
'name' => "{$this->name}_d_h",
'type' => 'heading',
'section' => $this->section,
'title' => __( 'Dropdown Settings', 'customify' ),
),
array(
'name' => "{$this->name}_d_align",
'type' => 'select',
'section' => $this->section,
'title' => __( 'Dropdown Alignment', 'customify' ),
'selector' => '.builder-header-' . $this->id . '-item',
'render_callback' => $fn,
'default' => array(),
'choices' => array(
'left' => __( 'Left', 'customify' ),
'right' => __( 'Right', 'customify' ),
),
),
array(
'name' => "{$this->name}_d_width",
'type' => 'slider',
'section' => $this->section,
'device_settings' => true,
'min' => 280,
'max' => 600,
'title' => __( 'Dropdown Width', 'customify' ),
'selector' => '.builder-header-' . $this->id . '-item .cart-dropdown-box',
'css_format' => 'width: {{value}};',
'default' => array(),
),
);
// Item Layout.
return array_merge( $config, customify_header_layout_settings( $this->id, $this->section ) );
}
function array_to_class( $array, $prefix ) {
if ( ! is_array( $array ) ) {
return $prefix . '-' . $array;
}
$classes = array();
$array = array_reverse( $array );
foreach ( $array as $k => $v ) {
if ( 1 == $v ) {
$v = 'show';
} elseif ( 0 == $v ) {
$v = 'hide';
}
$classes[] = "{$prefix}-{$k}-{$v}";
}
return join( ' ', $classes );
}
/**
* Optional. Render item content
*/
public function render() {
$icon = Customify()->get_setting( "{$this->name}_icon" );
$icon_position = Customify()->get_setting( "{$this->name}_icon_position" );
$text = Customify()->get_setting( "{$this->name}_text" );
$show_label = Customify()->get_setting( "{$this->name}_show_label", 'all' );
$show_sub_total = Customify()->get_setting( "{$this->name}_show_sub_total", 'all' );
$show_qty = Customify()->get_setting( "{$this->name}_show_qty" );
$sep = Customify()->get_setting( "{$this->name}_sep" );
$link_to = Customify()->get_setting( "{$this->name}_link_to" );
$classes = array();
$align = Customify()->get_setting( "{$this->name}_d_align" );
if ( ! $align ) {
$align = 'right';
}
$classes[] = $this->array_to_class( $align, 'd-align' );
$label_classes = $this->array_to_class( $show_label, 'wc-cart' );
$subtotal_classes = $this->array_to_class( $show_sub_total, 'wc-cart' );
$icon = wp_parse_args(
$icon,
array(
'type' => '',
'icon' => '',
)
);
$icon_html = '';
if ( $icon['icon'] ) {
$icon_html = '<i class="' . esc_attr( $icon['icon'] ) . '"></i> ';
}
if ( $text ) {
$text = '<span class="cart-text cart-label ' . esc_attr( $label_classes ) . '">' . sanitize_text_field( $text ) . '</span>';
}
$sub_total = WC()->cart->get_cart_subtotal();
$quantities = WC()->cart->get_cart_item_quantities();
$html = $text;
if ( $sep && $html ) {
$html .= '<span class="cart-sep cart-label ' . esc_attr( $label_classes ) . '">' . sanitize_text_field( $sep ) . '</span>';
}
$html .= '<span class="cart-subtotal cart-label ' . esc_attr( $subtotal_classes ) . '"><span class="customify-wc-sub-total">' . $sub_total . '</span></span>';
$qty = array_sum( $quantities );
$class = 'customify-wc-total-qty';
if ( $qty <= 0 ) {
$class .= ' hide-qty';
}
if ( $icon_html ) {
$icon_html = '<span class="cart-icon">' . $icon_html;
if ( $show_qty ) {
$icon_html .= '<span class="cart-qty"><span class="' . $class . '">' . array_sum( $quantities ) . '</span></span>';
}
$icon_html .= '</span>';
}
if ( 'before' == $icon_position ) {
$html = $icon_html . $html;
} else {
$html = $html . $icon_html;
}
$classes[] = 'builder-header-' . $this->id . '-item';
$classes[] = 'item--' . $this->id;
$link = '';
if ( 'checkout' == $link_to ) {
$link = get_permalink( wc_get_page_id( 'checkout' ) );
} else {
$link = get_permalink( wc_get_page_id( 'cart' ) );
}
echo '<div class="' . esc_attr( join( ' ', $classes ) ) . '">';
echo '<a href="' . esc_url( $link ) . '" class="cart-item-link text-uppercase text-small link-meta">';
echo $html; // WPCS: XSS OK.
echo '</a>';
add_filter( 'woocommerce_widget_cart_is_hidden', '__return_false', 999 );
echo '<div class="cart-dropdown-box widget-area">';
the_widget(
'WC_Widget_Cart',
array(
'hide_if_empty' => 0,
)
);
echo '</div>';
remove_filter( 'woocommerce_widget_cart_is_hidden', '__return_false', 999 );
echo '</div>';
}
}
Customify_Customize_Layout_Builder()->register_item( 'header', new Customify_Builder_Item_WC_Cart() );
home/xbodynamge/lebauwcentre/wp-content/themes/customify/woocommerce/cart/cart.php 0000644 00000015571 15115070712 0024640 0 ustar 00 <?php
/**
* Cart Page
*
* 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://docs.woocommerce.com/document/template-structure/
* @package WooCommerce/Templates
* @version 3.5.0
*/
defined( 'ABSPATH' ) || exit;
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' ); ?>
<table class="shop_table shop_table_responsive cart woocommerce-cart-form__contents" cellspacing="0">
<thead>
<tr>
<th class="product-name" colspan="3"><?php esc_html_e( 'Product', 'customify' ); ?></th>
<th class="product-price"><?php esc_html_e( 'Price', 'customify' ); ?></th>
<th class="product-quantity"><?php esc_html_e( 'Quantity', 'customify' ); ?></th>
<th class="product-subtotal"><?php esc_html_e( 'Total', 'customify' ); ?></th>
</tr>
</thead>
<tbody>
<?php do_action( 'woocommerce_before_cart_contents' ); ?>
<?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 );
?>
<tr class="woocommerce-cart-form__cart-item <?php echo esc_attr( apply_filters( 'woocommerce_cart_item_class', 'cart_item', $cart_item, $cart_item_key ) ); ?>">
<td class="product-remove">
<?php
// @codingStandardsIgnoreLine
echo apply_filters(
'woocommerce_cart_item_remove_link',
sprintf(
'<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 ) ),
__( 'Remove this item', 'customify' ),
esc_attr( $product_id ),
esc_attr( $_product->get_sku() )
),
$cart_item_key
);
?>
</td>
<td class="product-thumbnail">
<?php
$thumbnail = apply_filters( 'woocommerce_cart_item_thumbnail', $_product->get_image(), $cart_item, $cart_item_key );
if ( ! $product_permalink ) {
echo wp_kses_post( $thumbnail );
} else {
printf( '<a href="%s">%s</a>', esc_url( $product_permalink ), wp_kses_post( $thumbnail ) );
}
?>
</td>
<td class="product-name" data-title="<?php esc_attr_e( 'Product', 'customify' ); ?>">
<?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( '<a href="%s">%s</a>', esc_url( $product_permalink ), $_product->get_name() ), $cart_item, $cart_item_key ) );
}
do_action( 'woocommerce_after_cart_item_name', $cart_item, $cart_item_key );
// Meta data.
echo wc_get_formatted_cart_item_data( $cart_item ); // PHPCS: XSS ok.
// Backorder notification.
if ( $_product->backorders_require_notification() && $_product->is_on_backorder( $cart_item['quantity'] ) ) {
echo wp_kses_post( apply_filters( 'woocommerce_cart_item_backorder_notification', '<p class="backorder_notification">' . esc_html__( 'Available on backorder', 'customify' ) . '</p>' ) );
}
?>
</td>
<td class="product-price" data-title="<?php esc_attr_e( 'Price', 'customify' ); ?>">
<?php
echo apply_filters( 'woocommerce_cart_item_price', WC()->cart->get_product_price( $_product ), $cart_item, $cart_item_key ); // PHPCS: XSS ok.
?>
</td>
<td class="product-quantity" data-title="<?php esc_attr_e( 'Quantity', 'customify' ); ?>">
<?php
if ( $_product->is_sold_individually() ) {
$product_quantity = sprintf( '1 <input type="hidden" name="cart[%s][qty]" value="1" />', $cart_item_key );
} else {
$product_quantity = 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
);
}
echo apply_filters( 'woocommerce_cart_item_quantity', $product_quantity, $cart_item_key, $cart_item ); // PHPCS: XSS ok.
?>
</td>
<td class="product-subtotal" data-title="<?php esc_attr_e( 'Total', 'customify' ); ?>">
<?php
echo apply_filters( 'woocommerce_cart_item_subtotal', WC()->cart->get_product_subtotal( $_product, $cart_item['quantity'] ), $cart_item, $cart_item_key ); // PHPCS: XSS ok.
?>
</td>
</tr>
<?php
}
}
?>
<?php do_action( 'woocommerce_cart_contents' ); ?>
<tr>
<td colspan="6" class="actions">
<?php if ( wc_coupons_enabled() ) { ?>
<div class="coupon">
<label for="coupon_code"><?php esc_html_e( 'Coupon:', 'customify' ); ?></label>
<input type="text" name="coupon_code" class="input-text" id="coupon_code" value="" placeholder="<?php esc_attr_e( 'Coupon code', 'customify' ); ?>" />
<button type="submit" class="button" name="apply_coupon" value="<?php esc_attr_e( 'Apply coupon', 'customify' ); ?>"><?php esc_attr_e( 'Apply coupon', 'customify' ); ?></button>
<?php do_action( 'woocommerce_cart_coupon' ); ?>
</div>
<?php } ?>
<button type="submit" class="button" name="update_cart" value="<?php esc_attr_e( 'Update cart', 'customify' ); ?>"><?php esc_html_e( 'Update cart', 'customify' ); ?></button>
<?php do_action( 'woocommerce_cart_actions' ); ?>
<?php wp_nonce_field( 'woocommerce-cart', 'woocommerce-cart-nonce' ); ?>
</td>
</tr>
<?php do_action( 'woocommerce_after_cart_contents' ); ?>
</tbody>
</table>
<?php do_action( 'woocommerce_after_cart_table' ); ?>
</form>
<div class="cart-collaterals">
<?php
/**
* Cart collaterals hook.
*
* @hooked woocommerce_cross_sell_display
* @hooked woocommerce_cart_totals - 10
*/
do_action( 'woocommerce_cart_collaterals' );
?>
</div>
<?php do_action( 'woocommerce_after_cart' ); ?>