آموزش کار با ووکامرس - سوالات متداول

وضعیت
موضوع بسته شده است.

Mohammad

مدیر انجمن
عضو کادر مدیریت
6/4/08
15,126
143
63
31
PersianScript
در این تاپیک قصد دارم آموزش کار با بخش های مختلف ووکامرس رو قرار بدم.

سوالات متداولی که برای کاربران وجود داره ، و... در این جا پاسخ داده میشه.

این تاپیک در حالت بسته میمونه و به مرور تکمیل خواهد شد. منتظر باشید

 

Mohammad

مدیر انجمن
عضو کادر مدیریت
6/4/08
15,126
143
63
31
PersianScript
در نسخه 2 به بعد ووکامرس بعضا با خطای :

الگوي شما توسط پشتيباني ووکامرس شناسايي نميشود – اگر با مشکل ناسازگاري طرح مواجه شديد، راهنماي يکپارچگي را مطالعه کنيد يا يکي از الگوهاي ووکامرس را انتخاب کنيد
رو برو شدید.

این موضوع مربوط به عدم سازگاری قالب فعال سایت شما با ووکامرس هست.

کافیه کد زیر رو در فایل functions.php قالبتون قرار بدید.


کد:
add_theme_support( 'woocommerce' );
 

Mohammad

مدیر انجمن
عضو کادر مدیریت
6/4/08
15,126
143
63
31
PersianScript
حتما بعضا در انتخاب کشور ها با مشکل رو برو شدید. هنگامی که قصد انتخاب کشور و استان رو دارید با مشکل بهم ریختگی قالب رو برو میشید.

کافیه به صفحه تنظیمات اصلی ووکامرس مراجعه کنید و تیک قسمت "قابلیت بهبود انتخاب کشورهای انتخاب شده" رو حذف کنید

آدرس صفحه تنظیمات اصلی ووکامرس :


کد:
http://www.site.com/wp-admin/admin.php?page=woocommerce_settings&tab=general
 

Mohammad

مدیر انجمن
عضو کادر مدیریت
6/4/08
15,126
143
63
31
PersianScript
رفع مشکل نمایش واحد پولی قبل از قیمت

خوب. این مشکل رو حتما دیدید. به صورت پیشفرض واحد پولی پشت قیمت نمایش داده میشه : مانند "تومان1000"

کافیه به صفحه تنظیمات فهرست مراجعه کنید

آدرس صفحه:


کد:
http://site.com/woo2/wp-admin/admin.php?page=woocommerce_settings&tab=catalog
سپس به تنظیمات قیمت مراجعه کنید و طبق تصویر زیر عمل کنید:



 

Mohammad

مدیر انجمن
عضو کادر مدیریت
6/4/08
15,126
143
63
31
PersianScript
تغییر متن "افزودن به سبد خرید"

شاید دوست دارید متن دکمه افزودن به سبد خرید رو تغییر بدید...

کافیه برای تغییر متن کد زیر رو در functions.php قالبتون قرار بدید


کد:
<?php
add_filter( 'add_to_cart_text', 'woo_custom_cart_button_text' );
function woo_custom_cart_button_text() {
return __( 'بریز تو سبد', 'woocommerce' );
}

?>
تغییر متن در ادامه مطلب:


کد:
<?php
 add_filter('single_add_to_cart_text', 'woo_custom_cart_button_text'); function woo_custom_cart_button_text() {                     return __('میخرمش!', 'woocommerce');

            } ?>
 

Mohammad

مدیر انجمن
عضو کادر مدیریت
6/4/08
15,126
143
63
31
PersianScript
تکمیل سفارش از مبلغی خاص به بالاتر

شاید دوست دارید برای اینکه کاربر بتونه خریدش رو تکمیل کنه و سفارش بده . حداقل (برفرض 20000 تومان) مجموع خرید هاش شده باشه و اگر کمتر از وجهی که شما مشخص می کنید باشه پیغامی مبنی بر افزایش خرید هاش بده

کافیه کد زیر رو در functions.php قالبتون قرار بدید


کد:
add_action( 'woocommerce_checkout_process', 'wc_minimum_order_amount' );
function wc_minimum_order_amount() {
global $woocommerce;
$minimum = 20000;
if ( $woocommerce->cart->total() < $minimum ) {
$woocommerce->add_error( sprintf( 'برای تکمیل سفارش شما باید حداقل %s خرید کنید' , $minimum ) );
}
}
میتونید به جای 20000 کف قیمت مد نظر رو قرار بدید...

 

Mohammad

مدیر انجمن
عضو کادر مدیریت
6/4/08
15,126
143
63
31
PersianScript
حذف محصولات مشابه از صفحه جزئیات محصول

اگر میخواید بدون درد و خونریزی محصولات مشابه رو از صفحه جزئیات محصول حذف کنید کافیه کد زیر رو در functions.php قالبتون قرار بدید


کد:
function wc_remove_related_products( $args ) {
return array();
}
add_filter('woocommerce_related_products_args','wc_remove_related_products', 10);
 

Mohammad

مدیر انجمن
عضو کادر مدیریت
6/4/08
15,126
143
63
31
PersianScript
تغییر تعداد محصولات قابل نمایش در هر صفحه

برای اینکه تعداد محصولات قابل نمایش در هر صفحه رو تغییر بدید (البته روش های دیگه ای هم داره)

کافیه کد زیر رو در functions.php قالبتون قرار بدید


کد:
add_filter( 'loop_shop_per_page', create_function( '$cols', 'return 24;' ), 20 );
24 محصول در هر صفحه نمایش داده میشن

با تغییر عدد 24 میتونید تعداد رو تغییر بدید.

 

Mohammad

مدیر انجمن
عضو کادر مدیریت
6/4/08
15,126
143
63
31
PersianScript
تغییر تصویر پیشفرض محصولات

اگر قصد دارید تصویر پیشفرض در هنگامی که محصولمون تصویر نداره رو تغییر بدید کافیه کد زیر رو در functions.php قالبتون قرار بدید


کد:
add_action( 'init', 'custom_fix_thumbnail' );
function custom_fix_thumbnail() {
add_filter('woocommerce_placeholder_img_src', 'custom_woocommerce_placeholder_img_src');
function custom_woocommerce_placeholder_img_src( $src ) {
$upload_dir = wp_upload_dir();
$uploads = untrailingslashit( $upload_dir['baseurl'] );
$src = $uploads . '/2012/07/thumb1.jpg';
return $src;
}
}
مسیر 2012/07/thumb1.jpg واقع در پوشه uploads هستش.... که به دلخواه میتونید ادرس تصویر دلخواه رو بدید

 

Mohammad

مدیر انجمن
عضو کادر مدیریت
6/4/08
15,126
143
63
31
PersianScript
با استفاده از کد زیر میتونید میزان فروش هر محصول رو در صفحه جزئیات محصول نمایش بدید

کافیه کد زیر رو در فایل functions.php قالبتون قرار بدید


کد:
add_action( 'woocommerce_single_product_summary', 'wc_product_sold_count', 11 );
function wc_product_sold_count() {
global $product;
$units_sold = get_post_meta( $product->id, 'total_sales', true );
echo '<p>' . sprintf( __( 'تعداد فروش: %s', 'woocommerce' ), $units_sold ) . '</p>';
}
تست شده با ووکامرس 2.1.12

 

Mohammad

مدیر انجمن
عضو کادر مدیریت
6/4/08
15,126
143
63
31
PersianScript
با استفاده از کد زیر قادر هستید محصولات رو به صورت گروهی بفروشید. به طور مثال کاربر نمیتونه از تعداد خاصی محصول کمتر رو سفارش بده

کافیه کد زیر رو در functions.php قالبتون بزارید


کد:
add_action( 'woocommerce_check_cart_items', 'woocommerce_check_cart_quantities' );
function woocommerce_check_cart_quantities() {
global $woocommerce;
$multiples = 6;
$total_products = 0;
foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values ) {
$total_products += $values['quantity'];
}
if ( ( $total_products % $multiples ) > 0 )
$woocommerce->add_error( sprintf( __('شما حداقل می بایست %s محصول خریداری کنید', 'woocommerce'), $multiples ) );
}

// Limit cart items with a certain shipping class to be purchased in multiple only
add_action( 'woocommerce_check_cart_items', 'woocommerce_check_cart_quantities_for_class' );
function woocommerce_check_cart_quantities_for_class() {
global $woocommerce;
$multiples = 6;
$class = 'bottle';
$total_products = 0;
foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values ) {
$product = get_product( $values['product_id'] );
if ( $product->get_shipping_class() == $class ) {
$total_products += $values['quantity'];
}
}
if ( ( $total_products % $multiples ) > 0 )
$woocommerce->add_error( sprintf( __('شما برای ارسال سفارش می بایست حداقل %s عدد خرید کنید.', 'woocommerce'), $multiples ) );
}
در اینجا حداقل تعداد خرید باید 6 تا باشه (پر رنگ شده و مشخص هست) که شما به دلخواه میتونید عدد رو عوض کنید

 

Mohammad

مدیر انجمن
عضو کادر مدیریت
6/4/08
15,126
143
63
31
PersianScript
شاید دوست داشته باشید متن توضیحات در بخش جزئیات محصول رو حذف کنید...

برای این کار کافیه کد زیر رو در قسمت functions.php قالبتون قرار بدید


کد:
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 20 );
add_filter( 'woocommerce_product_tabs', 'wc_remove_description_tab', 11, 1 );
function wc_remove_description_tab( $tabs ) {
if ( isset( $tabs['description'] ) ) {
unset( $tabs['description'] );
}
}
 
وضعیت
موضوع بسته شده است.