متن دلخواه برای محصولات ناموجود ( دکمه استعلام قیمت )

آموزش سئو
محتوای این مقاله

اشتراک گذاری این مطلب

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

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

 

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

 

  • سپس وارد بخش مدیریت فایل های هاست شوید.

 

  • در مرحله بعد به ترتیب وارد بخش زیر شوید :

public_html > wp-content > themes

 

  • سپس وارد پوشه قالب اصلی که در حال حاضر روی ساسیت شما فعال است شوید.

 

  • در پوشه قالب سایت خودتون به دنبال فایل functions.php بگردید و این فایل را برای ویرایش باز کنید. ( در صورتی که قالب شما دارای لایسنس میباشد و این فایل را انکد کرده اند و قابل تغیر نیست ، از طراح قالب خود راهنمایی بخواهید و یا به دنبال فایل های myfunctions یا Customfunctions بگردید، همچنین در چنین مواقعی استفاده از پوسته فرزند یا همان چایلد تم نیز انتخاب خوبی است)

 

* توجه داشته باشید که قبل از هر تغییری از سایت خود بک آپ بگیرید و یا حداقل از قالب خود یک نسخه کپی بگیرید تا در صورت مشکل بتوانید نسخه های قبل از تغییر را بازگردانی کنید.

 

حال برای اینکه به جای قیمت متن و دکمه مورد نیاز خود را نمایش دهیم میتوانیم از هر کدام از کد ها زیر با کمی شخصی سازی استفاده کنیم.

 


 

دکمه ارسال پیامک استعلام قیمت برای محصولات ناموجود

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

 

 

function arman_rewrite_outofstock_prices( $price, $product ) {
 if ( ! $product->is_in_stock() ) {
 $price ="<div><a class="single_add_to_cart_button button alt wp-element-button" style="margin:5px 0;" href="sms:+980000000?&amp;amp;amp;amp;body=in chande?">ersal payamak</a></div>";
 } 
return
$price;
 }
add_filter( 'woocommerce_variable_sale_price_html', 'arman_rewrite_outofstock_prices', 10, 2 );
add_filter( 'woocommerce_variable_price_html', 'arman_rewrite_outofstock_prices', 10, 2 );
add_filter( 'woocommerce_get_price_html', 'arman_rewrite_outofstock_prices', 10, 2 );

 

 

* توجه داشته باشید که به جای شماره +980000000 شماره خود یا شماره ای که میخواهید کاربر به ان پیامک بفرستد را بنویسد .
به جای متن ersal payamak متن مورد نیاز خود را قرار دهید ، بریا مثال میتوانید از متن : ” استعلام قیمت پیامکی ” استفاده کنید.
به جای متن in chande? هم میتوانید از متن دلخواه خود استفاده کنید یا این متن را حذف کنید.(این متن پیشفرضی هست که کاربر در هنگام ورود به بخش پیامک های موبایل خود میبیند. و میتواند برای شما ارسال کند)

 


 

دکمه تماس برای استعلام قیمت برای محصولات ناموجود

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

 

 

function arman_rewrite_outofstock_prices( $price, $product ) {
 if ( ! $product-&amp;amp;gt;is_in_stock() ) {
 $price ="<div><a class="single_add_to_cart_button button alt wp-element-button" style="margin:5px 0;" href="tel:+980000000">estelam qeymat</a></div>";
 } 
return
$price;
 }
add_filter( 'woocommerce_variable_sale_price_html', 'arman_rewrite_outofstock_prices', 10, 2 );
add_filter( 'woocommerce_variable_price_html', 'arman_rewrite_outofstock_prices', 10, 2 );
add_filter( 'woocommerce_get_price_html', 'arman_rewrite_outofstock_prices', 10, 2 );

 

 

* توجه داشته باشید که به جای شماره +980000000 شماره خود یا شماره ای که میخواهید کاربر با اون تماس بگیرد را وارد کنید.

به جای متن estelam qeymat متن مورد نیاز خود را قرار دهید ، برای مثال میتوانید از متن : ” تماس و استعلام قیمت  ” استفاده کنید.

 

 

 

مخفی کردن قیمت محصولات ناموجود در ووکامرس

در این قسمت قصد داریم تا درباره مخفی کردن قیمت محصولات ناموجود در ووکامرس صحبت کنیم. اگر با ووکامرس آشنایی داشته باشید، حتما می‌دانید که در زمان اتمام موجودی محصول در وبسایت، هیچ کاربری نمی‌تواند آن را خریداری کند و در این حالت امکان ثبت سفارش وجود نخواهد داشت. اما در برخی موارد باز هم قیمت‌ها نشان داده خواهد شد. برای اینکه این مشکل حل شود و شاهد عدم نمایش قیمت در ووکامرس باشید، می‌توانید از 3 روش برای مخفی کردن قیمت محصولات ووکامرس استفاده کنید.

 

1 – مخفی کردن قیمت محصولات ناموجود با استفاده از فیلتر های ووکامرس

این روش بسیار ساده است و کاملا به وسیله فیلترهای خود ووکامرس انجام می‌شود. به کمک آن عدم نمایش قیمت محصولات ناموجود در ووکامرس به راحتی امکان پذیر است. برای شروع این روش کافی است فایل functions.php قالبان را باز کنید و تکه کد زیر را داخل آن قرار دهید. (باتوجه به اینکه فایل functions.php یک فایل حیاتی در قالب وردپرس است همیشه قبل از ویرایش یک کپی از این فایل ایجاذ کنید تا در صورت بروز مشکل، فایل را به حالت اولیه برگردانید) :

 


function arman_rewrite_outofstock_prices( $price, $product ) {
if ( ! $product-&amp;gt;is_in_stock() ) {
$price = '' ";
}
return $price;
}

add_filter( 'woocommerce_variable_sale_price_html', 'arman_rewrite_outofstock_prices', 10, 2 );
add_filter( 'woocommerce_variable_price_html', 'arman_rewrite_outofstock_prices', 10, 2 );
add_filter( 'woocommerce_get_price_html', 'arman_rewrite_outofstock_prices', 10, 2 );

 

 

2 – مخفی کردن قیمت محصولات ووکامرس با CSS

این روش هم بسیار ساده است میتوانید با استفاده از استایل css قیمت را مخفی کنید برای انجام این کار کافیست داخل پنل مدیریت وردپرس از منوی نمایش وارد بخش سفارشی سازی بشید سپس در قسمت css اضافی تکه کد زیر را قرار دهید همچنین اگر به فایل style.css قالب هم دسترسی دارید میتوانید کد زیر را مستقیما در همان فایل کپی کنید، توجه داشته باشید این روش قیمت محصول را حذف نمیکند و فقط با استفاده از استایل css باعث عدم نمایش آن میشود که بعنوان یک روش ساده میتوانید استفاده کنید :

 


.outofstock .price{display:none}
.outofstock .amount{display:none}

 

 

مخفی کردن قیمت محصول با سفارشی سازی فایل ووکامرس

راه دیگر برای عدم نمایش قیمت محصولات ناموجود در ووکامرس، سفارشی سازی فایل های ووکامرس است. در این روش به جای اینکه قیمت را از دید کاربران مخفی کنید، شرایط را به گونه‌ای تغییر می‌دهید که هنگامی که کاربر وارد قسمت محصولات ناموجود شد، به جای قیمت پیام دیگری را از شما دریافت کند. برای انجام این کار ابتدا وارد پوشه قالب شوید سپس وارد پوشه woocommerce شوید داخل این پوشه زیرپوشه ای با نام single-product وجود دارد که در این پوشه باید فایلی با نام price.php ایجاد کنید درواقع مسیری که قرار است فایل را داخلش ایجاد کنید بصورت زیر میشود :

yourtheme/woocommerce/single-product/

در مسیر بالا yourtheme نام پوشه قالب شماست در نهایت فایل price.php را در این مسیر ایجاد کنید و تکه کد زیر را داخل آن قرار دهید (توجه داشته باشید encoding فایل روی utf8 تنظیم کنید در غیر این صورت در امکان استفاده از زبان فارسی در این فایل را ندارید) :


<!--?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly global $post, $product; ?-->
<div>
<p class="price"><!--?php $stockamount = $product->get_stock_quantity();&lt;br ?--> $price = $product->get_price_html();
$pricelabel = "تماس بگیرید";
if($stockamount == 0)
{
echo $pricelabel;
}
else
{
echo $price;
};
?></p>
&nbsp;

</div>

سپس فایل را ذخیره کنید کنید و حالا به صفحه محصولی که موجودی اش به اتمام رسیده وارد شوید میبینید که خبری از قیمت محصول نیست و بجای قیمت جمله “تماس بگیرید” را نمایش داده است. طبیعی است که میتوانید این عبارت را به دلخواه خود تغییر دهید برای این کار کافیست عبارت مورد نظر خود را در خط 11 کد بالا در فایل price.php قرار دهید. تفاوت این روش با روش های اول و دوم این است که اینجا علاوه بر عدم نمایش قیمت محصولات ناموجود در ووکامرس عبارت دلخواه شما به کاربر نمایش داده میشود اما توجه داشته باشید اگر از روش دوم یعنی استایل css استفاده کنید دیگر نمیتوانید عبارت دلخواه را در این قسمت نمایش دهید و درواقع دیگر هیچ چیز در بخش قیمت نمایش داده نخواهد شد.

 

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

آیا می خواهید تجارت خود را تقویت کنید ؟

با من تماس بگیرید و همراه من باشید