Plugin customization not working
-
I am trying to display SKUs in “Wishlist” page but changes won’t reflecting.
-
Hi there,
thanks for contacting us!Could you tell me if you use the React templates or the traditional templates? Because if you use the first one, it’s not possible to modified the templates at the moment.
Let us know.
Best regards.
Modified to react still not working.
Source code is still showing in Php
Trying to change
yith-woocommerce-wishlist/templates/wishlist-view.php seems changes not reflectingHello there,
If you have switched to React templates, it is not possible to make the switch.
If you have not switched to React templates, please override the wishlist-view.php template inside your theme, and replace its content with the following:
<?php
/**
* Wishlist page template - Standard Layout
*
* @author YITH <[email protected]>
* @package YITH\Wishlist\Templates\Wishlist\View
* @version 3.0.0
*/
/**
* Template variables:
*
* @var $wishlist \YITH_WCWL_Wishlist Current wishlist
* @var $wishlist_items array Array of items to show for current page
* @var $wishlist_token string Current wishlist token
* @var $wishlist_id int Current wishlist id
* @var $users_wishlists array Array of current user wishlists
* @var $pagination string yes/no
* @var $per_page int Items per page
* @var $current_page int Current page
* @var $page_links array Array of page links
* @var $is_user_owner bool Whether current user is wishlist owner
* @var $show_price bool Whether to show price column
* @var $show_dateadded bool Whether to show item date of addition
* @var $show_stock_status bool Whether to show product stock status
* @var $show_add_to_cart bool Whether to show Add to Cart button
* @var $show_remove_product bool Whether to show Remove button
* @var $show_price_variations bool Whether to show price variation over time
* @var $show_variation bool Whether to show variation attributes when possible
* @var $show_cb bool Whether to show checkbox column
* @var $show_quantity bool Whether to show input quantity or not
* @var $show_ask_estimate_button bool Whether to show Ask an Estimate form
* @var $show_last_column bool Whether to show last column (calculated basing on previous flags)
* @var $move_to_another_wishlist bool Whether to show Move to another wishlist select
* @var $move_to_another_wishlist_type string Whether to show a select or a popup for wishlist change
* @var $additional_info bool Whether to show Additional info textarea in Ask an estimate form
* @var $price_excl_tax bool Whether to show price excluding taxes
* @var $enable_drag_n_drop bool Whether to enable drag n drop feature
* @var $repeat_remove_button bool Whether to repeat remove button in last column
* @var $available_multi_wishlist bool Whether multi wishlist is enabled and available
* @var $no_interactions bool
*/
if ( ! defined( 'YITH_WCWL' ) ) {
exit;
} // Exit if accessed directly
?>
<!-- WISHLIST TABLE -->
<table
class="shop_table cart wishlist_table wishlist_view traditional responsive <?php echo $no_interactions ? 'no-interactions' : ''; ?> <?php echo $enable_drag_n_drop ? 'sortable' : ''; ?> "
data-pagination="<?php echo esc_attr( $pagination ); ?>" data-per-page="<?php echo esc_attr( $per_page ); ?>" data-page="<?php echo esc_attr( $current_page ); ?>"
data-id="<?php echo esc_attr( $wishlist_id ); ?>" data-token="<?php echo esc_attr( $wishlist_token ); ?>">
<?php $column_count = 2; ?>
<thead>
<tr>
<?php if ( $show_cb ) : ?>
<?php ++$column_count; ?>
<th class="product-checkbox">
<input type="checkbox" value="" name="" id="bulk_add_to_cart"/>
</th>
<?php endif; ?>
<?php if ( $show_remove_product ) : ?>
<?php ++$column_count; ?>
<th class="product-remove">
<span class="nobr">
<?php
/**
* APPLY_FILTERS: yith_wcwl_wishlist_view_remove_heading
*
* Filter the heading of the column to remove the product from the wishlist in the wishlist table.
*
* @param string $heading Heading text
* @param YITH_WCWL_Wishlist $wishlist Wishlist object
*
* @return string
*/
echo esc_html( apply_filters( 'yith_wcwl_wishlist_view_remove_heading', '', $wishlist ) );
?>
</span>
</th>
<?php endif; ?>
<th class="product-thumbnail"></th>
<th class="product-name">
<span class="nobr">
<?php
/**
* APPLY_FILTERS: yith_wcwl_wishlist_view_name_heading
*
* Filter the heading of the column to show the product name in the wishlist table.
*
* @param string $heading Heading text
* @param YITH_WCWL_Wishlist $wishlist Wishlist object
*
* @return string
*/
echo esc_html( apply_filters( 'yith_wcwl_wishlist_view_name_heading', __( 'Product name', 'yith-woocommerce-wishlist' ), $wishlist ) );
?>
</span>
</th>
<th class="product-sku">
<span class="nobr">
<?php
echo esc_html( __( 'SKU', 'yith-woocommerce-wishlist' ) );
?>
</span>
</th>
<?php if ( $show_price || $show_price_variations ) : ?>
<?php ++$column_count; ?>
<th class="product-price">
<span class="nobr">
<?php
/**
* APPLY_FILTERS: yith_wcwl_wishlist_view_price_heading
*
* Filter the heading of the column to show the product price in the wishlist table.
*
* @param string $heading Heading text
* @param YITH_WCWL_Wishlist $wishlist Wishlist object
*
* @return string
*/
echo esc_html( apply_filters( 'yith_wcwl_wishlist_view_price_heading', __( 'Unit price', 'yith-woocommerce-wishlist' ), $wishlist ) );
?>
</span>
</th>
<?php endif; ?>
<?php if ( $show_quantity ) : ?>
<?php ++$column_count; ?>
<th class="product-quantity">
<span class="nobr">
<?php
/**
* APPLY_FILTERS: yith_wcwl_wishlist_view_quantity_heading
*
* Filter the heading of the column to show the product quantity in the wishlist table.
*
* @param string $heading Heading text
* @param YITH_WCWL_Wishlist $wishlist Wishlist object
*
* @return string
*/
echo esc_html( apply_filters( 'yith_wcwl_wishlist_view_quantity_heading', __( 'Quantity', 'yith-woocommerce-wishlist' ), $wishlist ) );
?>
</span>
</th>
<?php endif; ?>
<?php if ( $show_stock_status ) : ?>
<?php ++$column_count; ?>
<th class="product-stock-status">
<span class="nobr">
<?php
/**
* APPLY_FILTERS: yith_wcwl_wishlist_view_stock_heading
*
* Filter the heading of the column to show the product stock status in the wishlist table.
*
* @param string $heading Heading text
* @param YITH_WCWL_Wishlist $wishlist Wishlist object
*
* @return string
*/
echo esc_html( apply_filters( 'yith_wcwl_wishlist_view_stock_heading', __( 'Stock status', 'yith-woocommerce-wishlist' ), $wishlist ) );
?>
</span>
</th>
<?php endif; ?>
<?php if ( $show_last_column ) : ?>
<?php ++$column_count; ?>
<th class="product-add-to-cart">
<span class="nobr">
<?php
/**
* APPLY_FILTERS: yith_wcwl_wishlist_view_cart_heading
*
* Filter the heading of the cart column in the wishlist table.
*
* @param string $heading Heading text
* @param YITH_WCWL_Wishlist $wishlist Wishlist object
*
* @return string
*/
echo esc_html( apply_filters( 'yith_wcwl_wishlist_view_cart_heading', '', $wishlist ) );
?>
</span>
</th>
<?php endif; ?>
<?php if ( $enable_drag_n_drop ) : ?>
<?php ++$column_count; ?>
<th class="product-arrange">
<span class="nobr">
<?php
/**
* APPLY_FILTERS: yith_wcwl_wishlist_view_arrange_heading
*
* Filter the heading of the column to change order of the items in the wishlist table.
*
* @param string $heading Heading text
* @param YITH_WCWL_Wishlist $wishlist Wishlist object
*
* @return string
*/
echo esc_html( apply_filters( 'yith_wcwl_wishlist_view_arrange_heading', __( 'Arrange', 'yith-woocommerce-wishlist' ), $wishlist ) );
?>
</span>
</th>
<?php endif; ?>
</tr>
</thead>
<tbody class="wishlist-items-wrapper">
<?php
if ( $wishlist && $wishlist->has_items() ) :
foreach ( $wishlist_items as $item ) :
/**
* Each of the wishlist items
*
* @var $item \YITH_WCWL_Wishlist_Item
*/
global $product;
$product = $item->get_product();
if ( $product && $product->exists() ) :
?>
<tr id="yith-wcwl-row-<?php echo esc_attr( $item->get_product_id() ); ?>" data-row-id="<?php echo esc_attr( $item->get_product_id() ); ?>">
<?php if ( $show_cb ) : ?>
<td class="product-checkbox">
<input type="checkbox" value="yes" name="items[<?php echo esc_attr( $item->get_product_id() ); ?>][cb]"/>
</td>
<?php endif ?>
<?php if ( $show_remove_product ) : ?>
<td class="product-remove">
<div>
<?php
/**
* APPLY_FILTERS: yith_wcwl_remove_product_wishlist_message_title
*
* Filter the title of the icon to remove the product from the wishlist.
*
* @param string $title Icon title
*
* @return string
*/
?>
<a href="<?php echo esc_url( $item->get_remove_url() ); ?>" class="remove remove_from_wishlist" title="<?php echo esc_html( apply_filters( 'yith_wcwl_remove_product_wishlist_message_title', __( 'Remove this product', 'yith-woocommerce-wishlist' ) ) ); ?>">×</a>
</div>
</td>
<?php endif; ?>
<td class="product-thumbnail">
<?php
/**
* DO_ACTION: yith_wcwl_table_before_product_thumbnail
*
* Allows to render some content or fire some action before the product thumbnail in the wishlist table.
*
* @param YITH_WCWL_Wishlist_Item $item Wishlist item object
* @param YITH_WCWL_Wishlist $wishlist Wishlist object
*/
do_action( 'yith_wcwl_table_before_product_thumbnail', $item, $wishlist );
?>
<a href="<?php echo esc_url( get_permalink( apply_filters( 'woocommerce_in_cart_product', $item->get_product_id() ) ) ); ?>">
<?php echo wp_kses_post( $product->get_image() ); ?>
</a>
<?php
/**
* DO_ACTION: yith_wcwl_table_after_product_thumbnail
*
* Allows to render some content or fire some action after the product thumbnail in the wishlist table.
*
* @param YITH_WCWL_Wishlist_Item $item Wishlist item object
* @param YITH_WCWL_Wishlist $wishlist Wishlist object
*/
do_action( 'yith_wcwl_table_after_product_thumbnail', $item, $wishlist );
?>
</td>
<td class="product-name">
<?php
/**
* DO_ACTION: yith_wcwl_table_before_product_name
*
* Allows to render some content or fire some action before the product name in the wishlist table.
*
* @param YITH_WCWL_Wishlist_Item $item Wishlist item object
* @param YITH_WCWL_Wishlist $wishlist Wishlist object
*/
do_action( 'yith_wcwl_table_before_product_name', $item, $wishlist );
?>
<a href="<?php echo esc_url( get_permalink( apply_filters( 'woocommerce_in_cart_product', $item->get_product_id() ) ) ); ?>">
<?php echo wp_kses_post( apply_filters( 'woocommerce_in_cartproduct_obj_title', $product->get_title(), $product ) ); ?>
</a>
<?php
if ( $show_variation && $product->is_type( 'variation' ) ) {
/**
* Product is a Variation
*
* @var $product \WC_Product_Variation
*/
echo wp_kses_post( wc_get_formatted_variation( $product ) );
}
?>
<?php
/**
* DO_ACTION: yith_wcwl_table_after_product_name
*
* Allows to render some content or fire some action after the product name in the wishlist table.
*
* @param YITH_WCWL_Wishlist_Item $item Wishlist item object
* @param YITH_WCWL_Wishlist $wishlist Wishlist object
*/
do_action( 'yith_wcwl_table_after_product_name', $item, $wishlist );
?>
</td>
<td class="product-name">
<span class="nobr">
<?php
echo esc_html( $product->get_sku() );
?>
</span>
</td>
<?php if ( $show_price || $show_price_variations ) : ?>
<td class="product-price">
<?php
/**
* DO_ACTION: yith_wcwl_table_before_product_price
*
* Allows to render some content or fire some action before the product price in the wishlist table.
*
* @param YITH_WCWL_Wishlist_Item $item Wishlist item object
* @param YITH_WCWL_Wishlist $wishlist Wishlist object
*/
do_action( 'yith_wcwl_table_before_product_price', $item, $wishlist );
?>
<?php
if ( $show_price ) {
echo wp_kses_post( $item->get_formatted_product_price() );
}
if ( $show_price_variations ) {
echo wp_kses_post( $item->get_price_variation() );
}
?>
<?php
/**
* DO_ACTION: yith_wcwl_table_after_product_price
*
* Allows to render some content or fire some action after the product price in the wishlist table.
*
* @param YITH_WCWL_Wishlist_Item $item Wishlist item object
* @param YITH_WCWL_Wishlist $wishlist Wishlist object
*/
do_action( 'yith_wcwl_table_after_product_price', $item, $wishlist );
?>
</td>
<?php endif ?>
<?php if ( $show_quantity ) : ?>
<td class="product-quantity">
<?php
/**
* DO_ACTION: yith_wcwl_table_before_product_quantity
*
* Allows to render some content or fire some action before the product quantity in the wishlist table.
*
* @param YITH_WCWL_Wishlist_Item $item Wishlist item object
* @param YITH_WCWL_Wishlist $wishlist Wishlist object
*/
do_action( 'yith_wcwl_table_before_product_quantity', $item, $wishlist );
?>
<?php if ( ! $no_interactions && $wishlist->current_user_can( 'update_quantity' ) ) : ?>
<input type="number" min="1" step="1" name="items[<?php echo esc_attr( $item->get_product_id() ); ?>][quantity]" value="<?php echo esc_attr( $item->get_quantity() ); ?>"/>
<?php else : ?>
<?php echo esc_html( $item->get_quantity() ); ?>
<?php endif; ?>
<?php
/**
* DO_ACTION: yith_wcwl_table_after_product_quantity
*
* Allows to render some content or fire some action after the product quantity in the wishlist table.
*
* @param YITH_WCWL_Wishlist_Item $item Wishlist item object
* @param YITH_WCWL_Wishlist $wishlist Wishlist object
*/
do_action( 'yith_wcwl_table_after_product_quantity', $item, $wishlist );
?>
</td>
<?php endif; ?>
<?php if ( $show_stock_status ) : ?>
<td class="product-stock-status">
<?php
/**
* DO_ACTION: yith_wcwl_table_before_product_stock
*
* Allows to render some content or fire some action before the product stock in the wishlist table.
*
* @param YITH_WCWL_Wishlist_Item $item Wishlist item object
* @param YITH_WCWL_Wishlist $wishlist Wishlist object
*/
do_action( 'yith_wcwl_table_before_product_stock', $item, $wishlist );
?>
<?php
/**
* APPLY_FILTERS: yith_wcwl_out_of_stock_label
*
* Filter the label when the product in the wishlist is out of stock.
*
* @param string $label Label
*
* @return string
*/
/**
* APPLY_FILTERS: yith_wcwl_in_stock_label
*
* Filter the label when the product in the wishlist is in stock.
*
* @param string $label Label
*
* @return string
*/
$stock_status_html = 'out-of-stock' === $item->get_stock_status() ? '<span class="wishlist-out-of-stock">' . esc_html( apply_filters( 'yith_wcwl_out_of_stock_label', __( 'Out of stock', 'yith-woocommerce-wishlist' ) ) ) . '</span>' : '<span class="wishlist-in-stock">' . esc_html( apply_filters( 'yith_wcwl_in_stock_label', __( 'In Stock', 'yith-woocommerce-wishlist' ) ) ) . '</span>';
/**
* APPLY_FILTERS: yith_wcwl_stock_status
*
* Filters the HTML for the stock status label.
*
* @param string $stock_status_html Stock status HTML.
* @param YITH_WCWL_Wishlist_Item $item Wishlist item object.
* @param YITH_WCWL_Wishlist $wishlist Wishlist object.
*
* @return string
*/
echo wp_kses_post( apply_filters( 'yith_wcwl_stock_status', $stock_status_html, $item, $wishlist ) );
?>
<?php
/**
* DO_ACTION: yith_wcwl_table_after_product_stock
*
* Allows to render some content or fire some action after the product stock in the wishlist table.
*
* @param YITH_WCWL_Wishlist_Item $item Wishlist item object
* @param YITH_WCWL_Wishlist $wishlist Wishlist object
*/
do_action( 'yith_wcwl_table_after_product_stock', $item, $wishlist );
?>
</td>
<?php endif ?>
<?php if ( $show_last_column ) : ?>
<td class="product-add-to-cart">
<?php
/**
* DO_ACTION: yith_wcwl_table_before_product_cart
*
* Allows to render some content or fire some action before the product cart in the wishlist table.
*
* @param YITH_WCWL_Wishlist_Item $item Wishlist item object
* @param YITH_WCWL_Wishlist $wishlist Wishlist object
*/
do_action( 'yith_wcwl_table_before_product_cart', $item, $wishlist );
?>
<!-- Date added -->
<?php
if ( $show_dateadded && $item->get_date_added() ) :
// translators: 1. Date product was added to wishlist.
echo '<span class="dateadded">' . esc_html( sprintf( __( 'Added on: %s', 'yith-woocommerce-wishlist' ), $item->get_date_added_formatted() ) ) . '</span>';
endif;
?>
<?php
/**
* DO_ACTION: yith_wcwl_table_product_before_add_to_cart
*
* Allows to render some content or fire some action before the 'Add to cart' in the wishlist table.
*
* @param YITH_WCWL_Wishlist_Item $item Wishlist item object
* @param YITH_WCWL_Wishlist $wishlist Wishlist object
*/
do_action( 'yith_wcwl_table_product_before_add_to_cart', $item, $wishlist );
?>
<!-- Add to cart button -->
<?php
/**
* APPLY_FILTERS: yith_wcwl_table_product_show_add_to_cart
*
* Filter if show the 'Add to cart' button in the wishlist table for each product.
*
* @param bool $show_add_to_cart Show 'Add to cart' button or not
* @param YITH_WCWL_Wishlist_Item $item Wishlist item object
* @param YITH_WCWL_Wishlist $wishlist Wishlist object
*
* @return bool
*/
$show_add_to_cart = apply_filters( 'yith_wcwl_table_product_show_add_to_cart', $show_add_to_cart, $item, $wishlist );
?>
<?php if ( $show_add_to_cart && $item->is_purchasable() && 'out-of-stock' !== $item->get_stock_status() ) : ?>
<?php woocommerce_template_loop_add_to_cart( array( 'quantity' => $show_quantity ? $item->get_quantity() : 1 ) ); ?>
<?php endif ?>
<?php
/**
* DO_ACTION: yith_wcwl_table_product_after_add_to_cart
*
* Allows to render some content or fire some action after the 'Add to cart' in the wishlist table.
*
* @param YITH_WCWL_Wishlist_Item $item Wishlist item object
* @param YITH_WCWL_Wishlist $wishlist Wishlist object
*/
do_action( 'yith_wcwl_table_product_after_add_to_cart', $item, $wishlist );
?>
<!-- Change wishlist -->
<?php
/**
* APPLY_FILTERS: yith_wcwl_table_product_move_to_another_wishlist
*
* Filter if show the 'Move to another wishlist' button in the wishlist table for each product.
*
* @param bool $move_to_another_wishlist Show 'Move to another wishlist' button or not
* @param YITH_WCWL_Wishlist_Item $item Wishlist item object
* @param YITH_WCWL_Wishlist $wishlist Wishlist object
*
* @return bool
*/
$move_to_another_wishlist = apply_filters( 'yith_wcwl_table_product_move_to_another_wishlist', $move_to_another_wishlist, $item, $wishlist );
?>
<?php if ( $move_to_another_wishlist && $available_multi_wishlist && count( $users_wishlists ) > 1 ) : ?>
<?php if ( 'select' === $move_to_another_wishlist_type ) : ?>
<select class="change-wishlist selectBox">
<option value=""><?php esc_html_e( 'Move', 'yith-woocommerce-wishlist' ); ?></option>
<?php
foreach ( $users_wishlists as $wl ) :
/**
* Each of customer's wishlists
*
* @var $wl \YITH_WCWL_Wishlist
*/
if ( $wl->get_token() === $wishlist_token ) {
continue;
}
?>
<option value="<?php echo esc_attr( $wl->get_token() ); ?>">
<?php printf( '%s - %s', esc_html( $wl->get_formatted_name() ), esc_html( $wl->get_formatted_privacy() ) ); ?>
</option>
<?php
endforeach;
?>
</select>
<?php else : ?>
<a href="#move_to_another_wishlist" class="move-to-another-wishlist-button" data-rel="prettyPhoto[move_to_another_wishlist]">
<?php
/**
* APPLY_FILTERS: yith_wcwl_move_to_another_list_label
*
* Filter the label to move the product to another wishlist.
*
* @param string $label Label
*
* @return string
*/
echo esc_html( apply_filters( 'yith_wcwl_move_to_another_list_label', __( 'Move to another list ›', 'yith-woocommerce-wishlist' ) ) );
?>
</a>
<?php endif; ?>
<?php
/**
* DO_ACTION: yith_wcwl_table_product_after_move_to_another_wishlist
*
* Allows to render some content or fire some action after the 'Move to another wishlist' in the wishlist table.
*
* @param YITH_WCWL_Wishlist_Item $item Wishlist item object
* @param YITH_WCWL_Wishlist $wishlist Wishlist object
*/
do_action( 'yith_wcwl_table_product_after_move_to_another_wishlist', $item, $wishlist );
?>
<?php endif; ?>
<!-- Remove from wishlist -->
<?php
if ( $repeat_remove_button ) :
/**
* APPLY_FILTERS: yith_wcwl_remove_product_wishlist_message_title
*
* Filter the title of the button to remove the product from the wishlist.
*
* @param string $title Button title
*
* @return string
*/
?>
<a href="<?php echo esc_url( $item->get_remove_url() ); ?>" class="remove_from_wishlist button" title="<?php echo esc_html( apply_filters( 'yith_wcwl_remove_product_wishlist_message_title', __( 'Remove this product', 'yith-woocommerce-wishlist' ) ) ); ?>"><?php esc_html_e( 'Remove', 'yith-woocommerce-wishlist' ); ?></a>
<?php endif; ?>
<?php
/**
* DO_ACTION: yith_wcwl_table_after_product_cart
*
* Allows to render some content or fire some action after the product cart in the wishlist table.
*
* @param YITH_WCWL_Wishlist_Item $item Wishlist item object
* @param YITH_WCWL_Wishlist $wishlist Wishlist object
*/
do_action( 'yith_wcwl_table_after_product_cart', $item, $wishlist );
?>
</td>
<?php endif; ?>
<?php if ( $enable_drag_n_drop ) : ?>
<td class="product-arrange ">
<i class="fa fa-arrows"></i>
<input type="hidden" name="items[<?php echo esc_attr( $item->get_product_id() ); ?>][position]" value="<?php echo esc_attr( $item->get_position() ); ?>"/>
</td>
<?php endif; ?>
</tr>
<?php
endif;
endforeach;
else :
?>
<tr>
<?php
/**
* APPLY_FILTERS: yith_wcwl_no_product_to_remove_message
*
* Filter the message shown when there are no products in the wishlist.
*
* @param string $message Message
* @param YITH_WCWL_Wishlist $wishlist Wishlist object
*
* @return string
*/
?>
<td colspan="<?php echo esc_attr( $column_count ); ?>" class="wishlist-empty"><?php echo esc_html( apply_filters( 'yith_wcwl_no_product_to_remove_message', __( 'No products added to the wishlist', 'yith-woocommerce-wishlist' ), $wishlist ) ); ?></td>
</tr>
<?php
endif;
if ( ! empty( $page_links ) ) :
?>
<tr class="pagination-row wishlist-pagination">
<td colspan="<?php echo esc_attr( $column_count ); ?>">
<?php echo wp_kses_post( $page_links ); ?>
</td>
</tr>
<?php endif ?>
</tbody>
</table>Could you check it, please?
Best regards.
- You must be logged in to reply to this topic.