اگر شما به دنبال راهی برای تغییر قیمت به طوری که کد ارز خود را تبدیل به یک پسوند به قیمت های خود را در WooCommerce شما به آموزش کد مناسب آمده است.
من می خواهم به شما نشان می دهد که چگونه به قیمت هایی که شبیه به این:
$49
در این:
$49 AUD
هنگامی که من دوباره راه اندازی سایت من برای ThirstyAffiliates ما به ارمغان آورد سبد خرید تجربه خانه با WooCommerce.
در طول این روند من تغییر قیمت گذاری من به AUD (دلار استرالیا) اما به دلیل نماد ارز (دلار) همان دلار آمریکا من فکر کردم ممکن است برخی از سردرگمی باعث اگر اولین جایی که آنها را دیدم AUD در سال PayPal بود که آنها را از طریق به پردازش پرداخت خود را کردم.
من قبلا در مورد تغییر نماد ارز در WooCommerce نوشته شده برای شامل کد ارز خود را، اما آن را ترک قیمت به دنبال کمی غیر طبیعی مانند این "AUD $ 49".
گام اول به اندازه کافی آسان است، ایجاد یک تابع برای فیلتر کردن فرمت قیمت در WooCommerce.
WooCommerce باعث می شود این مسخره آسان با آن قلاب کافی و فیلتر API، ما فقط به "woocommerce_price_format" عمل پرش.
در اینجا snippet کد است که پسوند به تمام قیمت های خود را در سراسر سایت اضافه کنید (کپی و خمیر را به توابع خود را.php):
function addPriceSuffix($format, $currency_pos) { switch ( $currency_pos ) { case 'left' : $currency = get_woocommerce_currency(); $format = '%1$s%2$s' . $currency؛ break; } بازگشت $format; } add_action('woocommerce_price_format', 'addPriceSuffix', 1, 2); |
من همچنین می خواستم توانایی فقط نشان دادن پسوند کد ارز در قیمت در سبد خرید و صفحات پرداخت، ترک صفحات محصول من و لیست همه بی تاثیر است.
برای این کار شما نیاز به پیچیدن این add_action تابع دیگری است که تنها در آن صفحات فراخوانی می شود.
ما با استفاده از دو عمل جدید برای تماس با عملکرد ما برای اضافه کردن عمل برای تغییر فرمت قیمت. چيزاي حيله گر!
در اینجا کد کامل برای محدود کردن قالب بندی به سبد خرید و پرداخت (کپی و خمیر را به توابع خود را.php):
function addPriceSuffix($format, $currency_pos) { switch ( $currency_pos ) { case 'left' : $currency = get_woocommerce_currency(); $format = '%1$s%2$s' . $currency؛ break; } بازگشت $format; } function addPriceSuffixAction() { add_action('woocommerce_price_format', 'addPriceSuffix', 1, 2); } add_action('woocommerce_before_cart', 'addPriceSuffixAction'); add_action('woocommerce_review_order_before_order_total', 'addPriceSuffixAction'); |
امیدواریم که این به شما کمک می کند، اگر آن را احساس رایگان به ترک یک نظر؟