<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Woocommerce &#8211; Phương Đỗ Blog</title>
	<atom:link href="https://dovanphuong.com/wordpress/woocommerce/feed" rel="self" type="application/rss+xml" />
	<link>https://dovanphuong.com</link>
	<description>Kinh doanh - Marketing Online - SEO - Wordpress</description>
	<lastBuildDate>Tue, 26 Mar 2024 09:06:42 +0000</lastBuildDate>
	<language>vi</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>
	<item>
		<title>Code thu gọn nội dung mô tả danh mục sản phẩm Woocommerce</title>
		<link>https://dovanphuong.com/code-thu-gon-noi-dung-mo-ta-danh-muc-san-pham-woocommerce.html</link>
					<comments>https://dovanphuong.com/code-thu-gon-noi-dung-mo-ta-danh-muc-san-pham-woocommerce.html#comments</comments>
		
		<dc:creator><![CDATA[Đỗ Văn Phương]]></dc:creator>
		<pubDate>Tue, 26 Mar 2024 08:52:43 +0000</pubDate>
				<category><![CDATA[Woocommerce]]></category>
		<category><![CDATA[Hướng dẫn Theme Flatsome]]></category>
		<guid isPermaLink="false">https://dovanphuong.com/?p=5156</guid>

					<description><![CDATA[Bài viết này sẽ giúp website WordPress của các bạn hiển thị phần nội dung mô tả danh mục sản phẩm Woocommerce trông gọn gàng hơn, tối ưu không gian hiển thị trên mobile. Trông kiểu như thế này: Khi nội dung giới thiệu danh mục sản phẩm của bạn quá dài, thì việc hiển ... <a title="Code thu gọn nội dung mô tả danh mục sản phẩm Woocommerce" class="read-more" href="https://dovanphuong.com/code-thu-gon-noi-dung-mo-ta-danh-muc-san-pham-woocommerce.html" aria-label="Đọc thêm về Code thu gọn nội dung mô tả danh mục sản phẩm Woocommerce">Đọc tiếp</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Bài viết này sẽ giúp website WordPress của các bạn hiển thị phần nội dung mô tả danh mục sản phẩm Woocommerce trông gọn gàng hơn, tối ưu không gian hiển thị trên mobile. Trông kiểu như thế này:</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="1212" height="735" src="https://dovanphuong.com/wp-content/uploads/2024/03/thu-gon-noi-dung-danh-muc.jpg" alt="Code thu gọn nội dung mô tả danh mục sản phẩm Woocommerce" class="wp-image-5157" srcset="https://dovanphuong.com/wp-content/uploads/2024/03/thu-gon-noi-dung-danh-muc.jpg 1212w, https://dovanphuong.com/wp-content/uploads/2024/03/thu-gon-noi-dung-danh-muc-300x182.jpg 300w, https://dovanphuong.com/wp-content/uploads/2024/03/thu-gon-noi-dung-danh-muc-1024x621.jpg 1024w" sizes="(max-width: 1212px) 100vw, 1212px" /></figure>



<p class="wp-block-paragraph">Khi nội dung giới thiệu danh mục sản phẩm của bạn quá dài, thì việc hiển thị nó đôi khi không thực sự cần thiết. Đặc biệt là trên các thiết bị di động thì nó chiếm hết phần không gian đầu trang, khiến cho khách hàng kéo mãi vẫn chưa nhìn thấy sản phẩm đâu cả. Trong khi phần lớn những nội dung này chỉ để nhằm mục đích seo chứ chẳng khách hàng nào quan tâm.</p>



<p class="wp-block-paragraph">Chẳng hạn trong một số lĩnh vực đặc thù như <a href="https://xuonggoanlac.com/" target="_blank" rel="noreferrer noopener">đồ gỗ nội thất</a>, khách hàng chỉ muốn xem sản phẩm của bạn chứ không cần đọc mô tả danh mục. Thì ý tưởng ở đây là chúng ta sẽ chỉ cho hiển thị một phần nội dung và bên dưới có nút xem thêm. Nếu khách hàng thực sự muốn xem, họ sẽ click vào nút xem thêm, khi đó toàn bộ nội dung sẽ hiện ra.</p>



<p class="wp-block-paragraph">Việc trình bày như vậy giúp website trông gọn gàng hơn và kích thích khách hàng tạo ra một hành động tương tác với trang web – đó là click xem thêm.</p>



<h2 class="wp-block-heading">Code rút gọn nội dung mô tả danh mục sản phẩm Woocommerce</h2>



<p class="wp-block-paragraph">Trước khi sửa code, các bạn cần đọc kỹ lưu ý này:</p>



<ol class="wp-block-list">
<li>Code này mình đang tạo với theme <a href="https://dovanphuong.com/flatsome-theme.html">Flatsome</a> nên nếu bạn dùng theme khác thì phải xem lại thuộc tính CSS cho chính xác thì nó mới hoạt động nhé.</li>



<li>Copy chính xác code bên dưới và paste vào file&nbsp;<code>functions.php</code>&nbsp;trong thư mục theme của bạn.</li>



<li>Nên dùng child theme để cập nhật main theme thoải mái mà không sợ bị lỗi.</li>
</ol>



<p class="wp-block-paragraph"><strong>Code đây:</strong></p>



<pre class="wp-block-code"><code>/*
* Code thu gọn nội dung mô tả danh mục Woocommerce
*/

function dvp_readmore_button_woo($content){
	if(is_woocommerce() &amp;&amp; (is_product_category() || is_product_tag())) {
	$content .= '&lt;div class="dvp_readmore_woo">&lt;span title="Xem thêm">Xem thêm &lt;i style="padding-left:5px;margin-top:2px" class="icon-angle-down">&lt;/i>&lt;/span>&lt;/div>';
	}
	return $content;
}
add_filter( 'woocommerce_taxonomy_archive_description_raw', 'dvp_readmore_button_woo', 100 );
add_action('wp_footer','dvp_readmore_woocommerce_danh_muc');
function dvp_readmore_woocommerce_danh_muc() {
if(is_woocommerce() &amp;&amp; (is_product_category() || is_product_tag())){
	?>
	&lt;style>
		.shop-container > div.term-description {
			overflow: hidden;
			position: relative;
			max-height: 180px;
		}

		.dvp_readmore_woo {
			text-align: center;
			cursor: pointer;
			position: absolute;
			z-index: 2;
			bottom: 0;
			width: 100%;
			background: #fff;
			margin-left: -15px;
		}

		.dvp_readmore_woo:before {
			height: 55px;
			margin-top: -45px;
			content: "";
			background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
			background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
			background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff00', endColorstr='#ffffff', GradientType=0);
			display: block;
		}

		.dvp_readmore_woo span {
			color: #6c6d70;
			display: block;
			border: 1px solid;
			margin-left: auto;
			display: flex;
			width: 130px;
			margin-right: auto;
			text-transform: uppercase;
			text-align: center;
			justify-content: center;
			margin-bottom: 20px;
		}
	&lt;/style>
	&lt;script>
		let xemThemButtonMore = document.querySelector(".dvp_readmore_woo");
		let xemThemNoiDung = document.querySelector(".term-description");
		const divInnerContentHeight = document.querySelector('.term-description').scrollHeight;
		let your_height = 150;
		if (divInnerContentHeight > your_height) {
			xemThemButtonMore.addEventListener("click", () => {
				xemThemNoiDung.style.maxHeight = "none";
				xemThemButtonMore.style.display = "none";
			})
		} else {
			xemThemNoiDung.style.maxHeight = "none";
			xemThemButtonMore.style.display = "none";
		};
	&lt;/script>
	&lt;?php
	}
}</code></pre>



<p class="wp-block-paragraph">Có một số đoạn các bạn có thể tùy chỉnh theo ý mình nhé:</p>



<p class="wp-block-paragraph">Đoạn <code>.shop-container > div.term-description</code> bạn có thể sửa thành <code>.term-description</code> để chắc chắn đoạn code trên sẽ hoạt động với bất kỳ theme nào, miễn là sử dụng Woocommerce thì phần nội dung mô tả danh mục sản phẩm sẽ nằm trong thẻ này.</p>



<p class="wp-block-paragraph">Đoạn <code>max-height: 180px</code> là chiều cao của phần nội dung được hiển thị tính từ trên xuống. Bạn có thể sửa <code>180px</code> thành một con số khác tùy thích. Nếu độ dài của nội dung lớn hơn 180px thì nó sẽ tự ẩn phần nội dung phía dưới.</p>



<p class="wp-block-paragraph">Đoạn <code>let your_height = 150</code> quy định là kích thước chiều cao đoạn nội dung dùng để so sánh. Nếu nội dung mô tả danh mục sản phẩm Woocommerce của bạn lớn hơn con số này thì phần nội dung thừa ra sẽ bị ẩn đi và thay bằng nút Xem thêm.</p>



<p class="wp-block-paragraph">Bạn nào làm chưa được có thể để lại website bên dưới phần bình luận, mình sẽ hỗ trợ nhé.</p>



<p class="wp-block-paragraph">Tương tự, nếu muốn thu gọn nội dung mô tả của trang sản phẩm chi tiết thì bạn có thể sử dụng code trong <a href="https://dovanphuong.com/code-thu-gon-noi-dung-mo-ta-chi-tiet-san-pham-woocommerce.html">bài viết này</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dovanphuong.com/code-thu-gon-noi-dung-mo-ta-danh-muc-san-pham-woocommerce.html/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Sắp xếp sản phẩm ngẫu nhiên (random) trong Woocommerce</title>
		<link>https://dovanphuong.com/sap-xep-san-pham-ngau-nhien-random-trong-woocommerce.html</link>
					<comments>https://dovanphuong.com/sap-xep-san-pham-ngau-nhien-random-trong-woocommerce.html#respond</comments>
		
		<dc:creator><![CDATA[Đỗ Văn Phương]]></dc:creator>
		<pubDate>Wed, 07 Jun 2023 02:45:50 +0000</pubDate>
				<category><![CDATA[Woocommerce]]></category>
		<guid isPermaLink="false">https://dovanphuong.com/?p=5031</guid>

					<description><![CDATA[Mặc định Woocommerce sắp xếp sản phẩm theo thứ tự tùy chỉnh + tên sản phẩm. Bạn có thể thay đổi kiểu sắp xếp này trong phần cài đặt rất dễ dàng với các kiểu sắp xếp sau đây: Tùy chỉnh tại: Woocommerce > Settings > Products > Display Nếu bạn muốn thêm sắp xếp ... <a title="Sắp xếp sản phẩm ngẫu nhiên (random) trong Woocommerce" class="read-more" href="https://dovanphuong.com/sap-xep-san-pham-ngau-nhien-random-trong-woocommerce.html" aria-label="Đọc thêm về Sắp xếp sản phẩm ngẫu nhiên (random) trong Woocommerce">Đọc tiếp</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Mặc định Woocommerce sắp xếp sản phẩm theo thứ tự tùy chỉnh + tên sản phẩm. Bạn có thể thay đổi kiểu sắp xếp này trong phần cài đặt rất dễ dàng với các kiểu sắp xếp sau đây:</p>



<ul class="wp-block-list">
<li>Sắp xếp mặc định (thứ tự tùy chỉnh + tên)</li>



<li>Mức độ phổ biến (dựa trên doanh số &#8211; số lượng đơn hàng bán được)</li>



<li>Đánh giá trung bình (dựa trên điểm đánh giá dưới phần đánh giá sản phẩm)</li>



<li>Sắp xếp theo gần đây nhất (hiển thị sản phẩm từ mới đến cũ)</li>



<li>Sắp xếp theo giá tăng dần (hiển thị sản phẩm giá thấp đến cao)</li>



<li>Sắp xếp theo giá giảm dần (hiển thị sản phẩm giá cao đến thấp)</li>
</ul>



<p class="wp-block-paragraph">Tùy chỉnh tại: Woocommerce > Settings > Products > Display</p>



<p class="wp-block-paragraph">Nếu bạn muốn thêm sắp xếp theo thứ tự ngẫu nhiên (random) thì bạn phải chèn thêm code sau vào file <code>functions.php</code> trong theme đang sử dụng:</p>



<pre class="wp-block-preformatted">// Shop random order. View settings drop down order by Woocommerce > Settings > Products > Display
add_filter( 'woocommerce_get_catalog_ordering_args', 'custom_woocommerce_get_catalog_ordering_args' );
function custom_woocommerce_get_catalog_ordering_args( $args ) {
    $orderby_value = isset( $_GET['orderby'] ) ? woocommerce_clean( $_GET['orderby'] ) : apply_filters( 'woocommerce_default_catalog_orderby', get_option( 'woocommerce_default_catalog_orderby' ) );
    if ( 'random_list' == $orderby_value ) {
        $args['orderby'] = 'rand';
        $args['order'] = '';
        $args['meta_key'] = '';
    }
    return $args;
}
add_filter( 'woocommerce_default_catalog_orderby_options', 'custom_woocommerce_catalog_orderby' );
add_filter( 'woocommerce_catalog_orderby', 'custom_woocommerce_catalog_orderby' );
function custom_woocommerce_catalog_orderby( $sortby ) {
    $sortby['random_list'] = 'Random';
    return $sortby;
}</pre>



<p class="wp-block-paragraph">Chúc các bạn thành công</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dovanphuong.com/sap-xep-san-pham-ngau-nhien-random-trong-woocommerce.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Code thu gọn nội dung mô tả chi tiết sản phẩm Woocommerce</title>
		<link>https://dovanphuong.com/code-thu-gon-noi-dung-mo-ta-chi-tiet-san-pham-woocommerce.html</link>
					<comments>https://dovanphuong.com/code-thu-gon-noi-dung-mo-ta-chi-tiet-san-pham-woocommerce.html#comments</comments>
		
		<dc:creator><![CDATA[Đỗ Văn Phương]]></dc:creator>
		<pubDate>Thu, 09 Feb 2023 14:59:55 +0000</pubDate>
				<category><![CDATA[Woocommerce]]></category>
		<category><![CDATA[Hướng dẫn Theme Flatsome]]></category>
		<guid isPermaLink="false">https://dovanphuong.com/?p=4915</guid>

					<description><![CDATA[Bài viết này sẽ giúp website WordPress của các bạn hiển thị phần nội dung mô tả chi tiết sản phẩm Woocommerce trông gọn gàng hơn, tối ưu không gian hiển thị trên mobile. Khi nội dung của bạn quá dài thì việc hiển thị toàn bộ nội dung mô tả đôi khi không thực ... <a title="Code thu gọn nội dung mô tả chi tiết sản phẩm Woocommerce" class="read-more" href="https://dovanphuong.com/code-thu-gon-noi-dung-mo-ta-chi-tiet-san-pham-woocommerce.html" aria-label="Đọc thêm về Code thu gọn nội dung mô tả chi tiết sản phẩm Woocommerce">Đọc tiếp</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Bài viết này sẽ giúp website WordPress của các bạn hiển thị phần nội dung mô tả chi tiết sản phẩm Woocommerce trông gọn gàng hơn, tối ưu không gian hiển thị trên mobile.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="588" src="https://dovanphuong.com/wp-content/uploads/2023/02/thu-gon-noi-dung-mo-ta-san-pham-1024x588.jpg" alt="Thu gọn nội dung mô tả chi tiết sản phẩm Woocommerce" class="wp-image-4916" srcset="https://dovanphuong.com/wp-content/uploads/2023/02/thu-gon-noi-dung-mo-ta-san-pham-1024x588.jpg 1024w, https://dovanphuong.com/wp-content/uploads/2023/02/thu-gon-noi-dung-mo-ta-san-pham-300x172.jpg 300w, https://dovanphuong.com/wp-content/uploads/2023/02/thu-gon-noi-dung-mo-ta-san-pham.jpg 1197w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Demo trông sẽ như này</figcaption></figure>



<p class="wp-block-paragraph">Khi nội dung của bạn quá dài thì việc hiển thị toàn bộ nội dung mô tả đôi khi không thực sự cần thiết. Chẳng hạn trong một số lĩnh vực đặc thù như <a href="https://xuongdogogiagoc.com/" target="_blank" rel="noreferrer noopener">đồ gỗ nội thất</a>, khách hàng chỉ cần xem ảnh, giá sản phẩm và một số thông tin cơ bản là đủ để họ đưa ra quyết định liên hệ hoặc đặt hàng.</p>



<p class="wp-block-paragraph">Ý tưởng ở đây là chúng ta sẽ chỉ cho hiển thị một phần nội dung và bên dưới có nút xem thêm. Nếu khách hàng thực sự muốn xem, họ sẽ phải click vào nút xem thêm, khi đó toàn bộ nội dung sẽ hiện ra.</p>



<p class="wp-block-paragraph">Việc trình bày như vậy giúp website trông gọn gàng hơn và kích thích khách hàng tạo ra một hành động tương tác với trang web &#8211; đó là click xem thêm.</p>



<h2 class="wp-block-heading">Code rút gọn nội dung mô tả chi tiết sản phẩm Woocommerce</h2>



<p class="wp-block-paragraph">Trước khi sửa code, các bạn cần đọc kỹ lưu ý này:</p>



<ol class="wp-block-list">
<li>Code chỉ làm việc với kiểu hiển thị nội dung mô tả sản phẩm chi tiết dưới dạng Tabs (là kiểu hiển thị mặc định của Woocommerce). Trên một số theme (ví dụ <a href="https://dovanphuong.com/flatsome-theme.html">Flatsome</a>) có tùy chọn hiển thị Product Tabs theo nhiều kiểu khác (chẳng hạn Sections hoặc Accordion) thì code này sẽ không hoạt động.</li>



<li>Copy chính xác code bên dưới và paste vào file <code>functions.php</code> trong thư mục theme của bạn.</li>



<li>Nên dùng child theme để cập nhật main theme thoải mái mà không sợ bị lỗi.</li>
</ol>



<p class="wp-block-paragraph"><strong>Code:</strong></p>



<pre class="wp-block-code"><code>/*
* Code rút gọn nội dung mô tả chi tiết sản phẩm Woocommerce
*/

function dvp_readmore_button_woo($content){
	if (is_product()){
	$content .= '&lt;div class="dvp_readmore_woo"&gt;&lt;span title="Xem thêm"&gt;Xem thêm&lt;/span&gt;&lt;/div&gt;';
	}
	return $content;
}
add_filter( 'the_content', 'dvp_readmore_button_woo', 100 );

add_action('wp_footer','dvp_readmore_woocommerce');
function dvp_readmore_woocommerce(){
	if (is_product()){
	?&gt;
	&lt;style&gt;
		.single-product div#tab-description {
			overflow: hidden;
			position: relative;
			max-height: 600px;
		}

		.dvp_readmore_woo {
			text-align: center;
			cursor: pointer;
			position: absolute;
			z-index: 9999;
			bottom: 0;
			width: 100%;
			background: #fff;
		}

		.dvp_readmore_woo:before {
			height: 55px;
			margin-top: -45px;
			content: "";
			background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
			background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
			background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff00', endColorstr='#ffffff', GradientType=0);
			display: block;
		}

		.dvp_readmore_woo span {
			color: #6c6d70;
			display: block;
			border: 1px solid;
			margin-left: auto;
			display: flex;
			width: 130px;
			margin-right: auto;
			text-transform: uppercase;
			text-align: center;
			justify-content: center;
		}
	&lt;/style&gt;
	&lt;script&gt;
		let xemThemButtonMore = document.querySelector(".dvp_readmore_woo");
		let xemThemNoiDung = document.getElementById("tab-description");
		const divInnerContentHeight = document.querySelector('.woocommerce-Tabs-panel--description').scrollHeight;
		let your_height = 599;
		if (divInnerContentHeight &gt; your_height) {
			xemThemButtonMore.addEventListener("click", () =&gt; {
				xemThemNoiDung.style.maxHeight = "none";
				xemThemButtonMore.style.display = "none";
			})
		} else {
			xemThemNoiDung.style.maxHeight = "none";
			xemThemButtonMore.style.display = "none";
		};
	&lt;/script&gt;
	&lt;?php
	}
}</code></pre>



<p class="wp-block-paragraph">Có một số đoạn các bạn có thể tùy chỉnh theo ý mình nhé:</p>



<p class="wp-block-paragraph">Dòng 21, đoạn <code>max-height: 600px</code> là kích thước phần nội dung được hiển thị tính từ trên xuống. Bạn có thể sửa <code>600px</code> thành một con số khác.</p>



<p class="wp-block-paragraph">Dòng 62, đoạn <code>let your_height = 599</code> là kích thước chiều dài nội dung dùng để so sánh. Nếu nội dung mô tả sản phẩm Woocommerce của bạn dài hơn con số này thì phần nội dung thừa ra sẽ bị ẩn đi và thay bằng nút Xem thêm. Bạn chỉnh con số này nhỏ hơn 1px so với dòng 21 ở trên.</p>



<p class="wp-block-paragraph">Bạn nào làm chưa được có thể để lại website bên dưới phần bình luận, mình sẽ hỗ trợ nhé.</p>



<p class="wp-block-paragraph">Tương tự, nếu muốn thu gọn nội dung mô tả của danh mục sản phẩm Woocommerce thì bạn có thể sử dụng code trong <a href="https://dovanphuong.com/code-thu-gon-noi-dung-mo-ta-danh-muc-san-pham-woocommerce.html">bài viết này</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dovanphuong.com/code-thu-gon-noi-dung-mo-ta-chi-tiet-san-pham-woocommerce.html/feed</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Hiển thị thông tin tác giả đăng sản phẩm Woocommerce</title>
		<link>https://dovanphuong.com/hien-thi-thong-tin-tac-gia-san-pham-woocommerce.html</link>
					<comments>https://dovanphuong.com/hien-thi-thong-tin-tac-gia-san-pham-woocommerce.html#comments</comments>
		
		<dc:creator><![CDATA[Đỗ Văn Phương]]></dc:creator>
		<pubDate>Sun, 21 Nov 2021 04:48:54 +0000</pubDate>
				<category><![CDATA[Woocommerce]]></category>
		<guid isPermaLink="false">https://dovanphuong.com/?p=4387</guid>

					<description><![CDATA[Tôi không hiểu vì sao Woocommerce lại không thiết kế một cột hiển thị tên tác giả trong trang quản trị sản phẩm giống như phần bài viết (Posts) của WordPress. Đây là một vấn đề bất cập khi tôi có nhiều nhân viên cùng quản lý nội dung website. Mỗi khi cần góp ý ... <a title="Hiển thị thông tin tác giả đăng sản phẩm Woocommerce" class="read-more" href="https://dovanphuong.com/hien-thi-thong-tin-tac-gia-san-pham-woocommerce.html" aria-label="Đọc thêm về Hiển thị thông tin tác giả đăng sản phẩm Woocommerce">Đọc tiếp</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Tôi không hiểu vì sao Woocommerce lại không thiết kế một cột hiển thị tên tác giả trong trang quản trị sản phẩm giống như phần bài viết (Posts) của WordPress. Đây là một vấn đề bất cập khi tôi có nhiều nhân viên cùng quản lý nội dung website. Mỗi khi cần góp ý về một sản phẩm nào đó tôi lại phải hỏi mọi người: &#8220;Ai là người đã đăng sản phẩm này&#8221;. Và có lúc các bạn không nhớ nên phải mở sản phẩm ra xem lại.</p>



<p class="wp-block-paragraph">Quá bất tiện đúng không! Vấn đề sẽ được giải quyết rất đơn giản chỉ với vài dòng code.</p>



<h2 class="wp-block-heading">Giải pháp 1: Sử dụng Plugin</h2>



<p class="wp-block-paragraph">Đây là cách đơn giản nhất, các bạn không cần biết code, chỉ cần <a href="https://dovanphuong.com/huong-dan-cai-dat-plugin-cho-wordpress.html">cài plugin</a> là được.</p>



<pre class="wp-block-preformatted">https://wordpress.org/plugins/wc-product-author/</pre>



<p class="wp-block-paragraph">Và giờ bạn sẽ thấy cột tác giả trong trang quản lý sản phẩm:</p>



<figure class="wp-block-image size-full"><a href="https://dovanphuong.com/wp-content/uploads/2021/11/thong-tin-tac-gia.jpg"><img decoding="async" width="1713" height="487" src="https://dovanphuong.com/wp-content/uploads/2021/11/thong-tin-tac-gia.jpg" alt="Hiển thị thông tin tác giả đăng sản phẩm Woocommerce" class="wp-image-4388" srcset="https://dovanphuong.com/wp-content/uploads/2021/11/thong-tin-tac-gia.jpg 1713w, https://dovanphuong.com/wp-content/uploads/2021/11/thong-tin-tac-gia-300x85.jpg 300w, https://dovanphuong.com/wp-content/uploads/2021/11/thong-tin-tac-gia-1024x291.jpg 1024w, https://dovanphuong.com/wp-content/uploads/2021/11/thong-tin-tac-gia-1536x437.jpg 1536w" sizes="(max-width: 1713px) 100vw, 1713px" /></a><figcaption>Hiển thị thông tin tác giả đăng sản phẩm Woocommerce</figcaption></figure>



<h2 class="wp-block-heading">Giải pháp 2: Chèn code vào theme</h2>



<p class="wp-block-paragraph">Bạn mở file <code>functions.php</code> trong thư mục theme đang sử dụng và thêm vào đoạn code sau:</p>



<pre class="wp-block-preformatted">function dvp_add_author_woocommerce() {
	add_post_type_support( 'product', 'author' );
	}
add_action( 'after_setup_theme', 'dvp_add_author_woocommerce' );</pre>



<p class="wp-block-paragraph">Lưu ý là nên dùng child theme để tránh bị mất code mỗi khi update theme nhé.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dovanphuong.com/hien-thi-thong-tin-tac-gia-san-pham-woocommerce.html/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Hướng dẫn xuất sản phẩm Woocommerce để quảng cáo Google Shopping</title>
		<link>https://dovanphuong.com/export-san-pham-woocommerce-product-feed-pro.html</link>
					<comments>https://dovanphuong.com/export-san-pham-woocommerce-product-feed-pro.html#comments</comments>
		
		<dc:creator><![CDATA[Đỗ Văn Phương]]></dc:creator>
		<pubDate>Wed, 28 Jul 2021 04:09:53 +0000</pubDate>
				<category><![CDATA[Woocommerce]]></category>
		<category><![CDATA[Wordpress Plugin]]></category>
		<category><![CDATA[Google Shopping]]></category>
		<category><![CDATA[quảng cáo google]]></category>
		<guid isPermaLink="false">https://dovanphuong.com/?p=4090</guid>

					<description><![CDATA[Điều kiện để chạy quảng cáo Google Shopping là phải import dữ liệu sản phẩm vào Google Merchant Center trước. Nếu bạn đang sử dụng Woocommerce thì có rất nhiều plugin hỗ trợ export nhanh dữ liệu nhưng plugin tốt nhất hiện nay chính là Product Feed PRO for WooCommerce. Bước 1: Cài và kích ... <a title="Hướng dẫn xuất sản phẩm Woocommerce để quảng cáo Google Shopping" class="read-more" href="https://dovanphuong.com/export-san-pham-woocommerce-product-feed-pro.html" aria-label="Đọc thêm về Hướng dẫn xuất sản phẩm Woocommerce để quảng cáo Google Shopping">Đọc tiếp</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Điều kiện để chạy quảng cáo Google Shopping là phải import dữ liệu sản phẩm vào Google Merchant Center trước. Nếu bạn đang sử dụng Woocommerce thì có rất nhiều plugin hỗ trợ export nhanh dữ liệu nhưng plugin tốt nhất hiện nay chính là <a href="https://wordpress.org/plugins/woo-product-feed-pro/" target="_blank" rel="noreferrer noopener">Product Feed PRO for WooCommerce</a>.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://dovanphuong.com/wp-content/uploads/2021/07/Product-Feed-PRO-for-WooCommerce-1024x576.jpg" alt="Hướng dẫn Product Feed PRO for WooCommerce" class="wp-image-4095" srcset="https://dovanphuong.com/wp-content/uploads/2021/07/Product-Feed-PRO-for-WooCommerce-1024x576.jpg 1024w, https://dovanphuong.com/wp-content/uploads/2021/07/Product-Feed-PRO-for-WooCommerce-300x169.jpg 300w, https://dovanphuong.com/wp-content/uploads/2021/07/Product-Feed-PRO-for-WooCommerce.jpg 1280w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption>Hướng dẫn sử dụng Product Feed PRO for WooCommerce xuất danh sách sản phẩm ra file Excel để chạy quảng cáo Google Shopping.</figcaption></figure>



<h2 class="wp-block-heading">Bước 1: Cài và kích hoạt plugin</h2>



<p class="wp-block-paragraph">Trước tiên các bạn <a href="https://dovanphuong.com/huong-dan-cai-dat-plugin-cho-wordpress.html">cài plugin</a> vào website nhé.</p>



<figure class="wp-block-image size-large"><a href="https://dovanphuong.com/wp-content/uploads/2021/07/cai-product-feed-pro.jpg"><img loading="lazy" decoding="async" width="1024" height="396" src="https://dovanphuong.com/wp-content/uploads/2021/07/cai-product-feed-pro-1024x396.jpg" alt="Cài đặt plugin Product Feed PRO for WooCommerce" class="wp-image-4097" srcset="https://dovanphuong.com/wp-content/uploads/2021/07/cai-product-feed-pro-1024x396.jpg 1024w, https://dovanphuong.com/wp-content/uploads/2021/07/cai-product-feed-pro-300x116.jpg 300w, https://dovanphuong.com/wp-content/uploads/2021/07/cai-product-feed-pro-1536x594.jpg 1536w, https://dovanphuong.com/wp-content/uploads/2021/07/cai-product-feed-pro.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption>Cài đặt plugin Product Feed PRO for WooCommerce</figcaption></figure>



<h2 class="wp-block-heading">Bước 2: Tạo Feed</h2>



<p class="wp-block-paragraph">Vào Product Feed PRO → Create Feed rồi chọn như hướng dẫn ở đây:</p>



<figure class="wp-block-image size-full"><a href="https://dovanphuong.com/wp-content/uploads/2021/07/create-feed.jpg"><img loading="lazy" decoding="async" width="1007" height="697" src="https://dovanphuong.com/wp-content/uploads/2021/07/create-feed.jpg" alt="Tạo Product Feed dữ liệu sản phẩm" class="wp-image-4098" srcset="https://dovanphuong.com/wp-content/uploads/2021/07/create-feed.jpg 1007w, https://dovanphuong.com/wp-content/uploads/2021/07/create-feed-300x208.jpg 300w" sizes="auto, (max-width: 1007px) 100vw, 1007px" /></a></figure>



<p class="wp-block-paragraph"><strong>Project name:</strong> Nhập tên bất kỳ. Như ví dụ ở đây tôi xuất dữ liệu để quảng cáo cho website <a href="https://dogothanhtung.vn/" target="_blank" rel="noreferrer noopener">dogothanhtung.vn</a> nên tôi đặt là DoGoThanhTung cho dễ nhớ.</p>



<p class="wp-block-paragraph"><strong>Country:</strong> Vietnam (Chọn quốc gia bạn muốn quảng cáo).</p>



<p class="wp-block-paragraph"><strong>Channel:</strong> Google Shopping. Plugin cũng hỗ trợ xuất dữ liệu cho các mạng quảng cáo khác như Bing, Facebook, Instagram, Pinterest, Snapchat nhưng chắc các bạn sẽ không dùng đến.</p>



<p class="wp-block-paragraph"><strong>Include product variations:</strong> Mặc định là Tắt nhé. Bật lên nếu sản phẩm của bạn có nhiều biến thể.</p>



<p class="wp-block-paragraph"><strong>Add only include default product variation:</strong> Mặc định là Tắt nhé.</p>



<p class="wp-block-paragraph"><strong>Add only include lowest priced product variations:</strong>  Mặc định là Tắt nhé. Đối với sản phẩm có nhiều biến thể (giá bán khác nhau) bạn nên Bật để chỉ xuất dữ liệu của biến thể có giá thấp nhất. Cái này có lợi cho quảng cáo Google Shopping vì giá thấp ai chẳng thích đúng ko?</p>



<p class="wp-block-paragraph"><strong>File format:</strong> Chọn CSV để còn import vào Excel hoặc Google Sheets sửa cho tiện.</p>



<p class="wp-block-paragraph"><strong>Delimiter:</strong> tab</p>



<p class="wp-block-paragraph"><strong>Refresh interval:</strong> No refresh</p>



<p class="wp-block-paragraph">Xong bước này, bấm <strong>Save &amp; Continue</strong> để tiếp tục.</p>



<h2 class="wp-block-heading" id="h-b-c-3-field-mapping">Bước 3: Field mapping</h2>



<p class="wp-block-paragraph">Tất cả các dữ liệu mặc định bạn để nguyên. Kéo xuống cuối trang ấn vào nút Add field mapping để thêm dữ liệu mới theo hướng dẫn dưới đây:</p>



<figure class="wp-block-image size-large"><a href="https://dovanphuong.com/wp-content/uploads/2021/07/add-field-mapping.jpg"><img loading="lazy" decoding="async" width="1024" height="388" src="https://dovanphuong.com/wp-content/uploads/2021/07/add-field-mapping-1024x388.jpg" alt="Add field mapping" class="wp-image-4101" srcset="https://dovanphuong.com/wp-content/uploads/2021/07/add-field-mapping-1024x388.jpg 1024w, https://dovanphuong.com/wp-content/uploads/2021/07/add-field-mapping-300x114.jpg 300w, https://dovanphuong.com/wp-content/uploads/2021/07/add-field-mapping-1536x581.jpg 1536w, https://dovanphuong.com/wp-content/uploads/2021/07/add-field-mapping.jpg 1733w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption> Add field mapping</figcaption></figure>



<p class="wp-block-paragraph">Các bạn nhớ làm đúng như hình thì mới xuất dữ liệu ra chính xác nhé.</p>



<h2 class="wp-block-heading">Bước 4: Category mapping</h2>



<p class="wp-block-paragraph">Bước này để so khớp danh mục sản phẩm trên Woocommerce của bạn với danh mục sản phẩm của Google Shopping.</p>



<figure class="wp-block-image size-large"><a href="https://dovanphuong.com/wp-content/uploads/2021/07/category-mapping.jpg"><img loading="lazy" decoding="async" width="1024" height="530" src="https://dovanphuong.com/wp-content/uploads/2021/07/category-mapping-1024x530.jpg" alt="Category mapping" class="wp-image-4102" srcset="https://dovanphuong.com/wp-content/uploads/2021/07/category-mapping-1024x530.jpg 1024w, https://dovanphuong.com/wp-content/uploads/2021/07/category-mapping-300x155.jpg 300w, https://dovanphuong.com/wp-content/uploads/2021/07/category-mapping.jpg 1448w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="wp-block-paragraph">Google có một thư viện danh mục sản phẩm đã chuẩn hóa (<a href="https://support.google.com/merchants/answer/6324436?hl=vi" target="_blank" rel="noreferrer noopener">google_product_category</a>). Đối với mỗi sản phẩm, chúng ta phải khai báo mã số của danh mục phù hợp. Nếu khai báo sai, sản phẩm sẽ không được duyệt và không chạy quảng cáo được.</p>



<p class="wp-block-paragraph">Ở bước này nếu bạn nhập mã số <code>google_product_category</code> thì dữ liệu sẽ tự động được thêm cho tất cả sản phẩm thuộc danh mục tương ứng trên website của bạn. Tuy nhiên tôi thường bỏ qua bước này vì nhập thủ công trong file Excel sẽ chính xác hơn. Lý do vì danh mục của chúng ta thường không chi tiết như danh mục của Google nên sẽ có những sản phẩm cùng thuộc một danh mục trên web nhưng mã số <code>google_product_category</code> lại khác nhau.</p>



<p class="wp-block-paragraph">Bạn kéo xuống cuối trang, ấn nút Save mappings để tiếp tục.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="566" height="97" src="https://dovanphuong.com/wp-content/uploads/2021/07/Feed-filters-and-rules.jpg" alt="" class="wp-image-4103" srcset="https://dovanphuong.com/wp-content/uploads/2021/07/Feed-filters-and-rules.jpg 566w, https://dovanphuong.com/wp-content/uploads/2021/07/Feed-filters-and-rules-300x51.jpg 300w" sizes="auto, (max-width: 566px) 100vw, 566px" /><figcaption>Bấm tiếp Continue để tiếp tục nhé!</figcaption></figure>



<h2 class="wp-block-heading">Bước 5: Conversion &amp; Google Analytics settings</h2>



<p class="wp-block-paragraph">Đây là phần cấu hình chuyển đổi để theo dõi trong Google Analytics. Bạn nào đọc được báo cáo Google Analytics thì chắc chắn tự cấu hình được phần này nên tôi không nói thêm nữa để tập trung cho nội dung chính.</p>



<figure class="wp-block-image size-large"><a href="https://dovanphuong.com/wp-content/uploads/2021/07/Google-Analytics-setting.jpg"><img loading="lazy" decoding="async" width="1024" height="432" src="https://dovanphuong.com/wp-content/uploads/2021/07/Google-Analytics-setting-1024x432.jpg" alt="Cài đặt mã theo dõi Google Analytics" class="wp-image-4106" srcset="https://dovanphuong.com/wp-content/uploads/2021/07/Google-Analytics-setting-1024x432.jpg 1024w, https://dovanphuong.com/wp-content/uploads/2021/07/Google-Analytics-setting-300x127.jpg 300w, https://dovanphuong.com/wp-content/uploads/2021/07/Google-Analytics-setting-1536x649.jpg 1536w, https://dovanphuong.com/wp-content/uploads/2021/07/Google-Analytics-setting.jpg 1911w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption>Cài đặt mã theo dõi Google Analytics</figcaption></figure>



<p class="wp-block-paragraph">Nếu bạn không cần theo dõi thì tắt cái Enable Google Analytics tracking là được.</p>



<p class="wp-block-paragraph">Xong thì ấn nút Generate Product Feed để tiếp tục.</p>



<figure class="wp-block-image size-large"><a href="https://dovanphuong.com/wp-content/uploads/2021/07/tai-ve-product-feed.jpg"><img loading="lazy" decoding="async" width="1024" height="130" src="https://dovanphuong.com/wp-content/uploads/2021/07/tai-ve-product-feed-1024x130.jpg" alt="Tải về danh sách Product Feed" class="wp-image-4107" srcset="https://dovanphuong.com/wp-content/uploads/2021/07/tai-ve-product-feed-1024x130.jpg 1024w, https://dovanphuong.com/wp-content/uploads/2021/07/tai-ve-product-feed-300x38.jpg 300w, https://dovanphuong.com/wp-content/uploads/2021/07/tai-ve-product-feed.jpg 1195w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption>Bạn ấn vào biểu tượng Download (mũi tên) để tải về danh sách sản phẩm</figcaption></figure>



<p class="wp-block-paragraph">Sau khi tải về, bạn sẽ được 1 file Excel như thế này:</p>



<figure class="wp-block-image size-large"><a href="https://dovanphuong.com/wp-content/uploads/2021/07/product-data.jpg"><img loading="lazy" decoding="async" width="1024" height="602" src="https://dovanphuong.com/wp-content/uploads/2021/07/product-data-1024x602.jpg" alt="Product Data Woocommerce" class="wp-image-4108" srcset="https://dovanphuong.com/wp-content/uploads/2021/07/product-data-1024x602.jpg 1024w, https://dovanphuong.com/wp-content/uploads/2021/07/product-data-300x177.jpg 300w, https://dovanphuong.com/wp-content/uploads/2021/07/product-data.jpg 1307w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption>Dữ liệu sản phẩm Woocommerce</figcaption></figure>



<p class="wp-block-paragraph">Dựa vào file này, tiếp theo bạn chỉ cần bổ sung một số dữ liệu để có được file dữ liệu hoàn chỉnh theo yêu cầu của Google Merchant Center.</p>



<h2 class="wp-block-heading">Bước 6: Chuẩn hóa file dữ liệu Google Shopping</h2>



<p class="wp-block-paragraph">File dữ liệu chuẩn để import vào Google Merchant Center có các cột sau:</p>



<figure class="wp-block-image size-large"><a href="https://dovanphuong.com/wp-content/uploads/2021/07/nguon-cap-du-lieu-Google-Merchant-Center.jpg"><img loading="lazy" decoding="async" width="1024" height="210" src="https://dovanphuong.com/wp-content/uploads/2021/07/nguon-cap-du-lieu-Google-Merchant-Center-1024x210.jpg" alt="Nguồn cấp dữ liệu Google Merchant Center" class="wp-image-4111" srcset="https://dovanphuong.com/wp-content/uploads/2021/07/nguon-cap-du-lieu-Google-Merchant-Center-1024x210.jpg 1024w, https://dovanphuong.com/wp-content/uploads/2021/07/nguon-cap-du-lieu-Google-Merchant-Center-300x62.jpg 300w, https://dovanphuong.com/wp-content/uploads/2021/07/nguon-cap-du-lieu-Google-Merchant-Center.jpg 1229w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption>Nguồn cấp dữ liệu Google Merchant Center</figcaption></figure>



<p class="wp-block-paragraph">Đối chiếu với file dữ liệu các bạn vừa xuất ra bằng plugin Product Feed PRO for WooCommerce thì chúng ta còn trống các trường dữ liệu: google_product_category, brand, gtin và mpn.</p>



<p class="wp-block-paragraph">Trước tiên, bạn xem quy cách dữ liệu sản phẩm của Google Shopping ở đây:</p>



<p class="wp-block-paragraph"><code>https://support.google.com/merchants/answer/7052112?hl=vi</code></p>



<p class="wp-block-paragraph">Các bạn sẽ thấy trường dữ liệu nào bắt buộc phải điền và trường dữ liệu nào có thể bỏ trống.</p>



<h3 class="wp-block-heading">GTIN</h3>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="710" height="260" src="https://dovanphuong.com/wp-content/uploads/2021/07/gtin.jpg" alt="Mã số sản phẩm thương mại toàn cầu GTIN" class="wp-image-4114" srcset="https://dovanphuong.com/wp-content/uploads/2021/07/gtin.jpg 710w, https://dovanphuong.com/wp-content/uploads/2021/07/gtin-300x110.jpg 300w" sizes="auto, (max-width: 710px) 100vw, 710px" /><figcaption> GTIN là viết tắt của cụm từ Global Trade Item Number. Đây là mã số in dưới mã vạch trên bao bì của sản phẩm hoặc bìa sách. </figcaption></figure>



<p class="wp-block-paragraph">Đối với Đồ Gỗ Thanh Tùng thì sản phẩm đều là xưởng tự sản xuất, không có mã số mã vạch gì cả nên cột GTIN có thể bỏ trống. Và với tất cả các sản phẩm không phải hàng thương hiệu, không có nguồn gốc xuất xứ rõ ràng thì mã GTIN có thể bỏ trống nhé các bạn!</p>



<h3 class="wp-block-heading">MPN</h3>



<p class="wp-block-paragraph">Giống với GTIN, bỏ trống nhé các bạn!</p>



<h3 class="wp-block-heading">BRAND (nhãn hiệu)</h3>



<p class="wp-block-paragraph">Vì sản phẩm không phải hàng thương hiệu nên cột này các bạn có thể bỏ trống hoặc nhập tên shop của các bạn. Ví dụ như ở đây tôi nhập Đồ Gỗ Thanh Tùng.</p>



<h3 class="wp-block-heading"> Google Product Category</h3>



<p class="wp-block-paragraph">Trước tiên các bạn tải danh mục chuẩn hóa của Google ở đây: </p>



<p class="wp-block-paragraph"><code>https://support.google.com/merchants/answer/6324436?hl=vi</code></p>



<p class="wp-block-paragraph">Các bạn nên tải file Excel (.xls) về cho dễ tra cứu:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="790" height="420" src="https://dovanphuong.com/wp-content/uploads/2021/07/danh-muc-google-shopping.jpg" alt="Tải danh mục sản phẩm Google Shopping" class="wp-image-4116" srcset="https://dovanphuong.com/wp-content/uploads/2021/07/danh-muc-google-shopping.jpg 790w, https://dovanphuong.com/wp-content/uploads/2021/07/danh-muc-google-shopping-300x159.jpg 300w" sizes="auto, (max-width: 790px) 100vw, 790px" /><figcaption>Tải danh mục sản phẩm Google Shopping</figcaption></figure>



<p class="wp-block-paragraph">Sau đó đối chiếu sản phẩm của mình với danh mục chuẩn hóa của Google để khai báo mã số danh mục cho chính xác thì sản phẩm mới được duyệt và phân phối đúng khách hàng mục tiêu.</p>



<h4 class="wp-block-heading">Sản phẩm của bạn không có trong danh mục của Google?</h4>



<p class="wp-block-paragraph">Nếu vậy thì bạn có thể chọn một danh mục liên quan nhất.</p>



<p class="wp-block-paragraph">Ví dụ trong số các sản phẩm đồ gỗ mỹ nghệ mà Đồ Gỗ Thanh Tùng đang muốn quảng cáo thì <a href="https://dogothanhtung.vn/danh-muc/sap-go" target="_blank" rel="noreferrer noopener">sập gỗ</a> không nằm trong danh mục sản phẩm của Google. Tuy nhiên chúng ta có thể xếp nó vào nhóm Bộ đồ nội thất phòng khách (Mã: 6348). Mặc dù nhiều người cũng mua sập để kê trong phòng thờ.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dovanphuong.com/export-san-pham-woocommerce-product-feed-pro.html/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Xóa nhật ký của WooCommerce Action Scheduler</title>
		<link>https://dovanphuong.com/xoa-nhat-ky-cua-woocommerce-action-scheduler.html</link>
					<comments>https://dovanphuong.com/xoa-nhat-ky-cua-woocommerce-action-scheduler.html#respond</comments>
		
		<dc:creator><![CDATA[Đỗ Văn Phương]]></dc:creator>
		<pubDate>Fri, 29 May 2020 07:16:37 +0000</pubDate>
				<category><![CDATA[Woocommerce]]></category>
		<category><![CDATA[Tối ưu và tăng tốc Wordpress]]></category>
		<guid isPermaLink="false">https://dovanphuong.com/?p=3799</guid>

					<description><![CDATA[Action Scheduler (bộ lập lịch hành động) là một thành phần của plugin Woocommerce để quản lý và theo dõi các hành động được lên lịch sẵn. Khi một tác vụ công việc được kích hoạt, nó sẽ được xử lý ngầm theo cách hoàn toàn tự động. Bộ lập lịch hành động sẽ ghi ... <a title="Xóa nhật ký của WooCommerce Action Scheduler" class="read-more" href="https://dovanphuong.com/xoa-nhat-ky-cua-woocommerce-action-scheduler.html" aria-label="Đọc thêm về Xóa nhật ký của WooCommerce Action Scheduler">Đọc tiếp</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Action Scheduler</strong> (bộ lập lịch hành động) là một thành phần của plugin Woocommerce để quản lý và theo dõi các hành động được lên lịch sẵn. Khi một tác vụ công việc được kích hoạt, nó sẽ được xử lý ngầm theo cách hoàn toàn tự động.</p>



<p class="wp-block-paragraph">Bộ lập lịch hành động sẽ ghi lại nhật ký công việc mà bạn có thể xem chi tiết trong tab <strong>Scheduled Actions</strong> ở phần <strong>Status</strong> của Woocommerce. Trong database dữ liệu được lưu trữ trong bảng <code>wp_actionscheduler_actions</code> và <code>wp_actionscheduler_logs</code>. Lâu ngày có thể các tác vụ công việc sẽ ngày một nhiều hơn và khiến cho cơ sở dữ liệu trở nên cồng kềnh và làm chậm website của bạn.</p>



<p class="wp-block-paragraph">Đối với những tác vụ đã hoàn thành (complete), bị lỗi (failed) hoặc bị hủy (canceled) thì các bạn nên xóa đi để giảm tải cho cơ sở dữ liệu.</p>



<p class="wp-block-paragraph">Bạn có thể vào <strong>phpMyAdmin</strong> để <strong>Empty</strong> dữ liệu của bảng:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="304" src="https://dovanphuong.com/wp-content/uploads/2020/05/action-scheduler-1024x304.jpg" alt="" class="wp-image-3804" srcset="https://dovanphuong.com/wp-content/uploads/2020/05/action-scheduler-1024x304.jpg 1024w, https://dovanphuong.com/wp-content/uploads/2020/05/action-scheduler-300x89.jpg 300w, https://dovanphuong.com/wp-content/uploads/2020/05/action-scheduler.jpg 1258w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Hoặc chạy lần lượt 3 dòng lệnh SQL sau đây:</p>



<pre class="wp-block-preformatted">DELETE FROM 'wp_actionscheduler_actions' WHERE 'status' = 'complete'
DELETE FROM 'wp_actionscheduler_actions' WHERE 'status' = 'canceled'
DELETE FROM 'wp_actionscheduler_actions' WHERE 'status' = 'failed'</pre>



<p class="wp-block-paragraph">Đối với các tác vụ công việc được lên lịch đang chờ xử lý, nếu muốn chạy ngay tác vụ đó bạn vào phần <strong>Pending</strong> để chạy.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="395" src="https://dovanphuong.com/wp-content/uploads/2020/05/Scheduled-Actions-1024x395.jpg" alt="Scheduled Actions" class="wp-image-3800" srcset="https://dovanphuong.com/wp-content/uploads/2020/05/Scheduled-Actions-1024x395.jpg 1024w, https://dovanphuong.com/wp-content/uploads/2020/05/Scheduled-Actions-300x116.jpg 300w, https://dovanphuong.com/wp-content/uploads/2020/05/Scheduled-Actions-1536x593.jpg 1536w, https://dovanphuong.com/wp-content/uploads/2020/05/Scheduled-Actions.jpg 1919w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption>Xem nhật ký của WooCommerce Action Scheduler</figcaption></figure>
</div>


<p class="wp-block-paragraph">Đối với các tác vụ đã thực hiện, mặc định sẽ được xóa trong 30 ngày nhưng bạn có thể thay đổi cài đặt thành 7 ngày bằng cách thêm đoạn code sau vào file <code>functions.php</code> trong theme của bạn:</p>



<pre class="wp-block-preformatted">add_filter( 'action_scheduler_retention_period', 'wpb_action_scheduler_purge' );
function wpb_action_scheduler_purge() {
	return WEEK_IN_SECONDS;
}</pre>



<p class="wp-block-paragraph">Nếu bạn muốn tối ưu nhất database của mình thì chỉ cần lưu nhật ký trong 1 ngày, dùng code sau:</p>



<pre class="wp-block-preformatted">add_filter( 'action_scheduler_retention_period', 'wpb_action_scheduler_purge' );
function wpb_action_scheduler_purge() {
	return DAY_IN_SECONDS;
}</pre>



<p class="wp-block-paragraph">Chúc bạn thành công!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dovanphuong.com/xoa-nhat-ky-cua-woocommerce-action-scheduler.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Tắt tính năng kiểm tra độ mạnh của mật khẩu trong Woocommerce</title>
		<link>https://dovanphuong.com/tat-tinh-nang-kiem-tra-mat-khau-woocommerce.html</link>
					<comments>https://dovanphuong.com/tat-tinh-nang-kiem-tra-mat-khau-woocommerce.html#respond</comments>
		
		<dc:creator><![CDATA[Đỗ Văn Phương]]></dc:creator>
		<pubDate>Sun, 21 Jul 2019 09:35:23 +0000</pubDate>
				<category><![CDATA[Woocommerce]]></category>
		<category><![CDATA[Bảo mật website]]></category>
		<category><![CDATA[Tối ưu và tăng tốc Wordpress]]></category>
		<category><![CDATA[Woocommerce Plugin]]></category>
		<guid isPermaLink="false">https://dovanphuong.com/?p=3642</guid>

					<description><![CDATA[Vì lý do bảo mật, WooCommerce tích hợp sẵn tính năng kiểm tra độ mạnh của mật khẩu để ép buộc người dùng phải sử dụng một mật khẩu đủ mạnh (dài tối thiểu 6 ký tự, có kí tự đặc biệt, in hoa, in thường, có số, có chữ,&#8230;) Mục đích thì rất tốt ... <a title="Tắt tính năng kiểm tra độ mạnh của mật khẩu trong Woocommerce" class="read-more" href="https://dovanphuong.com/tat-tinh-nang-kiem-tra-mat-khau-woocommerce.html" aria-label="Đọc thêm về Tắt tính năng kiểm tra độ mạnh của mật khẩu trong Woocommerce">Đọc tiếp</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Vì lý do bảo mật, WooCommerce tích hợp sẵn tính năng kiểm tra độ mạnh của mật khẩu để ép buộc người dùng phải sử dụng một mật khẩu đủ mạnh (dài tối thiểu 6 ký tự, có kí tự đặc biệt, in hoa, in thường, có số, có chữ,&#8230;)</p>



<p class="wp-block-paragraph">Mục đích thì rất tốt nhưng dở hơi là để làm được điều đó WooCommerce đã sử dụng 1 file js có tên là <code>zxcvbn.min.js</code> nặng tới hơn <strong>800Kb</strong>. File này được tích hợp sẵn trong thư mục <code>wp-includes/js</code> của WordPress.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="588" height="134" src="https://dovanphuong.com/wp-content/uploads/2019/07/zxcvbn.min_.js.jpg" alt="zxcvbn.min.js" class="wp-image-3643" srcset="https://dovanphuong.com/wp-content/uploads/2019/07/zxcvbn.min_.js.jpg 588w, https://dovanphuong.com/wp-content/uploads/2019/07/zxcvbn.min_.js-300x68.jpg 300w" sizes="auto, (max-width: 588px) 100vw, 588px" /><figcaption>zxcvbn.min.js trong core của WP</figcaption></figure>



<p class="wp-block-paragraph">Bạn cảm thấy sao khi người dùng phải tải về một file js nặng tới hơn 800Kb? Chắc chắn nó sẽ làm chậm tốc độ website. Để <a href="https://dovanphuong.com/tag/toi-uu-wordpress">wordpress tối ưu</a>, bạn cần phải loại bỏ file js này. Thêm đoạn code dưới đây vào file&nbsp;<code>functions.php</code>&nbsp;trong thư mục theme của bạn:</p>



<pre class="wp-block-preformatted">// Tắt tính năng kiểm tra độ mạnh của mật khẩu trong Woocommerce
function dvp_remove_password_strength() {
    wp_dequeue_script( 'wc-password-strength-meter' );
}
add_action( 'wp_print_scripts', 'dvp_remove_password_strength', 10 );</pre>



<h2 class="wp-block-heading"><strong>Liệu có ảnh hưởng đến khách hàng?</strong></h2>



<p class="wp-block-paragraph">Đối với khách hàng am hiểu công nghệ, tự bản thân họ sẽ ý thức sử dụng mật khẩu phức tạp để <a href="https://dovanphuong.com/tag/bao-mat-website">bảo mật</a>. Nên cái tính năng kiểm tra độ mạnh của mật khẩu này hoàn toàn không cần thiết.</p>



<p class="wp-block-paragraph">Còn đối với người <strong>không am hiểu về công nghệ</strong>, họ thường có xu hướng đặt mật khẩu thật đơn giản và dễ nhớ (như số điện thoại hoặc ngày tháng năm sinh). Khi đó họ sẽ nhận được cảnh báo, yêu cầu phải thêm các ký tự đặc biệt, viết hoa hoặc thêm số,&#8230; Điều này khiến họ cảm thấy thật phiền phức! Bởi đối với nhóm khách hàng này, mấy cái tài khoản trên mạng chẳng có ý nghĩa gì, không cần phải bảo vệ, mất thì tạo cái mới. Do đó tính năng kiểm tra độ mạnh của mật khẩu lại càng vô nghĩa.</p>



<figure class="wp-block-image"><a href="https://dovanphuong.com/wp-content/uploads/2019/07/kiem-tra-do-manh-mat-khau.gif"><img loading="lazy" decoding="async" width="880" height="440" src="https://dovanphuong.com/wp-content/uploads/2019/07/kiem-tra-do-manh-mat-khau.gif" alt="Kiểm tra độ mạnh của mật khẩu" class="wp-image-3644"/></a><figcaption>Kiểm tra độ mạnh của mật khẩu</figcaption></figure>



<p class="wp-block-paragraph">Đối với một số Woocommerce theme có sử dụng <strong>Lightbox đăng nhập</strong>, thì nó sẽ thêm form đăng nhập trên tất cả các trang của bạn, có nghĩa là script kiểm tra độ mạnh mật khẩu cũng sẽ tải trên tất cả các page.</p>



<p class="wp-block-paragraph">Bạn vào <strong>Tùy biến giao diện → Shop → My Account</strong> và thay đổi phần the <strong>Login Style</strong> từ <code>Lightbox</code> thành <code>Link</code>. Khi đó script này sẽ chỉ tải trên trang đăng nhập &amp; đăng ký thôi.</p>



<p class="wp-block-paragraph">Tóm lại, tắt tính năng kiểm tra độ mạnh của mật khẩu trong Woocommerce giúp tối ưu cho WordPress, tăng tốc độ tải trang, đỡ làm phiền khách hàng.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dovanphuong.com/tat-tinh-nang-kiem-tra-mat-khau-woocommerce.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Tùy chỉnh thông tin thanh toán của khách hàng trong Woocommerce</title>
		<link>https://dovanphuong.com/thong-tin-thanh-toan-woocommerce.html</link>
					<comments>https://dovanphuong.com/thong-tin-thanh-toan-woocommerce.html#comments</comments>
		
		<dc:creator><![CDATA[Đỗ Văn Phương]]></dc:creator>
		<pubDate>Mon, 23 Oct 2017 16:37:18 +0000</pubDate>
				<category><![CDATA[Woocommerce]]></category>
		<category><![CDATA[Woocommerce Plugin]]></category>
		<guid isPermaLink="false">https://dovanphuong.com/?p=3054</guid>

					<description><![CDATA[Ai cũng biết Woocommerce là plugin nổi tiếng nhất giúp xây dựng một trang bán hàng chuyên nghiệp với WordPress. Tuy nhiên WooCommerce cũng có một số điểm không phù hợp với người Việt Nam. Đặc biệt là phần thông tin thanh toán của khách hàng có nhiều trường dữ liệu dư thừa, ví dụ: ... <a title="Tùy chỉnh thông tin thanh toán của khách hàng trong Woocommerce" class="read-more" href="https://dovanphuong.com/thong-tin-thanh-toan-woocommerce.html" aria-label="Đọc thêm về Tùy chỉnh thông tin thanh toán của khách hàng trong Woocommerce">Đọc tiếp</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Ai cũng biết Woocommerce là plugin nổi tiếng nhất giúp xây dựng một trang bán hàng chuyên nghiệp với WordPress. Tuy nhiên WooCommerce cũng có một số điểm không phù hợp với người Việt Nam. Đặc biệt là phần thông tin thanh toán của khách hàng có nhiều trường dữ liệu dư thừa, ví dụ:</p>



<ul class="wp-block-list"><li>Mặc định plugin&nbsp;Woocommerce chia phần họ tên của khách hàng thành 2 phần tách biệt là <strong>First Name</strong> (tên của bạn) và <strong>Last Name</strong> (họ của bạn). Điều này là không phù hợp với thói quen của người Việt Nam. Để tiết kiệm thời gian cũng như tạo ra sự tiện lợi cho khách hàng thì chúng ta chỉ cần để 1 trường dữ liệu duy nhất là <strong>Họ và Tên</strong> để khách hàng chỉ phải điền 1 lần thôi.</li><li>Tương tự cũng có 2 ô địa chỉ là <code>Address 1</code> và <code>Address 2</code>, trong khi chúng ta chỉ cần 1 ô địa chỉ là đủ.</li><li>Ngoài ra, mặc định Woocommerce cũng có trường dữ liệu như <code>Company</code> (công ty của bạn), <code>State</code> (tiểu bang), <code>Postcode</code> (mã bưu chính) và <code>Country</code> (quốc gia) cũng là không cần thiết.</li></ul>



<h2 class="wp-block-heading" id="h-t-i-u-th-ng-tin-kh-ch-h-ng"><strong>Tối ưu thông tin khách hàng</strong></h2>



<p class="wp-block-paragraph">Với một trang bán hàng thông thường thì chúng ta chỉ cần thu thập những dữ liệu sau:</p>



<ul class="wp-block-list"><li>Họ và tên của khách hàng;</li><li>Số điện thoại liên hệ;</li><li>Địa chỉ email (để tạo tài khoản);</li><li>Địa chỉ chi tiết nơi nhận hàng;</li></ul>



<p class="wp-block-paragraph">Khi đó những trường dữ liệu dư thừa hoặc không phù hợp nên được ẩn đi. Có 2 lợi ích rõ ràng:</p>



<ul class="wp-block-list"><li>Một là để phần điền thông tin trông gọn gàng, vừa đủ, tiết kiệm thời gian nhập liệu cho khách hàng.</li><li>Hai là để tối ưu cơ sở dữ liệu. Database không phải lưu trữ những thứ không cần thiết.</li></ul>



<p class="wp-block-paragraph">Để làm việc này các bạn có nhiều cách, chẳng hạn như thêm các đoạn code vào file <code>function.php</code> của theme hoặc sửa trực tiếp tại thư mục plugin. Tuy nhiên tác động bằng code thì sau này mỗi khi update plugin hoặc theme thì các tùy chỉnh của bạn sẽ trở về mặc định. Hơn nữa không phải ai cũng giỏi về code nên trong bài viết này tôi sẽ hướng dẫn các bạn chỉnh sửa các trường dữ liệu khách hàng bằng cách sử dụng plugin.</p>



<p class="wp-block-paragraph">Plugin các bạn cần là <a href="https://wordpress.org/plugins/woo-checkout-field-editor-pro/" target="_blank" rel="nofollow noopener">Woo Checkout Field Editor Pro</a>.</p>



<p class="wp-block-paragraph">Điều kiện để plugin hoạt động đương nhiên là bạn phải có&nbsp;Woocommerce rồi.</p>



<h2 class="wp-block-heading" id="h-h-ng-d-n-s-d-ng-woo-checkout-field-editor-pro">Hướng dẫn sử dụng&nbsp;Woo Checkout Field Editor Pro</h2>



<p class="wp-block-paragraph"><strong>Bước 1:</strong> Cài đặt và kích hoạt&nbsp;WooCommerce Checkout Field Editor (Manager) Pro. Xem hướng dẫn <a href="https://dovanphuong.com/huong-dan-cai-dat-plugin-cho-wordpress.html">tại đây</a>&nbsp;nếu bạn chưa biết!</p>



<div class="wp-block-image"><figure class="aligncenter"><a href="https://dovanphuong.com/wp-content/uploads/2017/10/Woo-Checkout-Field-Editor-Pro-.jpg"><img loading="lazy" decoding="async" width="692" height="271" src="https://dovanphuong.com/wp-content/uploads/2017/10/Woo-Checkout-Field-Editor-Pro-.jpg" alt="Woo Checkout Field Editor Pro" class="wp-image-3055" srcset="https://dovanphuong.com/wp-content/uploads/2017/10/Woo-Checkout-Field-Editor-Pro-.jpg 692w, https://dovanphuong.com/wp-content/uploads/2017/10/Woo-Checkout-Field-Editor-Pro--300x117.jpg 300w" sizes="auto, (max-width: 692px) 100vw, 692px" /></a><figcaption>Woo Checkout Field Editor Pro</figcaption></figure></div>



<p class="wp-block-paragraph"><strong>Bước 2:</strong> Bạn vào&nbsp;<code>WooCommerce =&gt; Checkout Form</code> để quản lý các trường dữ liệu.</p>



<div class="wp-block-image"><figure class="aligncenter"><a href="https://dovanphuong.com/wp-content/uploads/2017/10/WooCommerce-Checkout-Field-Editor-Pro.jpg"><img loading="lazy" decoding="async" width="1419" height="330" src="https://dovanphuong.com/wp-content/uploads/2017/10/WooCommerce-Checkout-Field-Editor-Pro.jpg" alt="WooCommerce Checkout Field Editor Pro" class="wp-image-3057" srcset="https://dovanphuong.com/wp-content/uploads/2017/10/WooCommerce-Checkout-Field-Editor-Pro.jpg 1419w, https://dovanphuong.com/wp-content/uploads/2017/10/WooCommerce-Checkout-Field-Editor-Pro-300x70.jpg 300w, https://dovanphuong.com/wp-content/uploads/2017/10/WooCommerce-Checkout-Field-Editor-Pro-1024x238.jpg 1024w" sizes="auto, (max-width: 1419px) 100vw, 1419px" /></a><figcaption>WooCommerce Checkout Field Editor Pro</figcaption></figure></div>



<ul class="wp-block-list"><li>Mặc định bạn đang ở phần <strong>Billing Fields</strong> (thông tin thanh toán);</li><li><strong>Shipping Fields</strong> là phần thông tin vận chuyển;</li><li><strong>Additional Fields</strong>&nbsp;là thông tin thêm;</li><li>Nút <strong>Add field</strong>&nbsp;để thêm trường dữ liệu mới;</li><li><strong>Remove</strong> để xóa;</li><li><strong>Enable</strong> để kích hoạt;</li><li><strong>Disable</strong> để vô hiệu hóa.</li></ul>



<p class="wp-block-paragraph">Phía dưới là các trường dữ liệu hiện đang sử dụng. Theo thứ tự từ trên xuống dưới trong đây sắp xếp như nào thì bên ngoài trang thanh toán sẽ hiển thị như thế. Bạn có thể kéo &#8211; thả để sắp xếp tùy ý.</p>



<p class="wp-block-paragraph">Muốn sửa phần nào thì bạn click nút <code>Edit</code> tương ứng bên tay phải sẽ hiện ra bảng:</p>



<div class="wp-block-image"><figure class="aligncenter"><a href="https://dovanphuong.com/wp-content/uploads/2017/10/edit-checkout-field.jpg"><img loading="lazy" decoding="async" width="503" height="428" src="https://dovanphuong.com/wp-content/uploads/2017/10/edit-checkout-field.jpg" alt="Edit checkout field" class="wp-image-3062" srcset="https://dovanphuong.com/wp-content/uploads/2017/10/edit-checkout-field.jpg 503w, https://dovanphuong.com/wp-content/uploads/2017/10/edit-checkout-field-300x255.jpg 300w" sizes="auto, (max-width: 503px) 100vw, 503px" /></a></figure></div>



<p class="wp-block-paragraph"><strong>Ý nghĩa của các ô dữ liệu:</strong></p>



<ul class="wp-block-list"><li><strong>Name</strong> là tên (hoặc ID) lưu trong cơ sở dữ liệu.</li><li><strong>Type</strong> là thể loại/định dạng cho phép nhập liệu (ví dụ <code>text</code> là văn bản, <code>tel</code> là số điện thoại, <code>email</code> là thư điện tử,&#8230;)</li><li><strong>Label</strong> là tên hiển thị.</li><li><strong>Placeholder</strong> là nội dung gợi ý cho khách hàng điền thông tin.</li><li><strong>Class</strong>&nbsp;là thuộc tính CSS của vùng nhập liệu (bạn sử dụng&nbsp;<code>form-row-wide</code> nếu muốn đó là 1 dòng duy nhất, muốn chia thành 2 cột thì cột bên trái sử dụng <code>form-row-first</code> và cột bên phải sử dụng <code>form-row-last</code> để chia)</li><li><strong>Validation</strong>&nbsp;là điều kiện/quy tắc bắt buộc. Bạn có 2 lựa chọn: <code>phone</code> là định dạng số điện thoại, <code>email</code> là định dạng thư điện tử. Tức là nếu dữ liệu khách hàng nhập vào đây không đúng định dạng thì sẽ xảy ra lỗi. Điều này nhằm hạn chế khách hàng khai báo thông tin linh tinh.</li><li><strong>Required</strong>&nbsp;nếu có thì không được bỏ trống.</li></ul>



<p class="wp-block-paragraph"><strong>Bước 3:</strong> Sau khi sửa xong bạn phải click nút <strong>Save changes</strong> để lưu lại.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dovanphuong.com/thong-tin-thanh-toan-woocommerce.html/feed</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
	</channel>
</rss>
