🔶 کد تابع نمایش برچسب محصولات تخفیف خورده ووکامرس
@TheRaymondDev
add_filter( 'woocommerce_sale_flash', 'add_percentage_to_sale_badge', 20, 3 );نمایش برچسب تخفیف :
function add_percentage_to_sale_badge( $html, $post, $product ) {
if( $product->is_type('variable')){
$percentages = array();
// Get all variation prices
$prices = $product->get_variation_prices();
// Loop through variation prices
foreach( $prices['price'] as $key => $price ){
// Only on sale variations
if( $prices['regular_price'][$key] !== $price ){
// Calculate and set in the array the percentage for each variation on sale
$percentages[] = round( 100 - ( floatval($prices['sale_price'][$key]) / floatval($prices['regular_price'][$key]) * 100 ) );
}
}
// We keep the highest value
$percentage = max($percentages) . '%';
} elseif( $product->is_type('grouped') ){
$percentages = array();
// Get all variation prices
$children_ids = $product->get_children();
// Loop through variation prices
foreach( $children_ids as $child_id ){
$child_product = wc_get_product($child_id);
$regular_price = (float) $child_product->get_regular_price();
$sale_price = (float) $child_product->get_sale_price();
if ( $sale_price != 0 || ! empty($sale_price) ) {
// Calculate and set in the array the percentage for each child on sale
$percentages[] = round(100 - ($sale_price / $regular_price * 100));
}
}
// We keep the highest value
$percentage = max($percentages) . '%';
} else {
$regular_price = (float) $product->get_regular_price();
$sale_price = (float) $product->get_sale_price();
if ( $sale_price != 0 || ! empty($sale_price) ) {
$percentage = round(100 - ($sale_price / $regular_price * 100)) . '%';
} else {
return $html;
}
}
return '<span class="onsale badge bg-danger fs-6 rounded-5"><i class="fa-light fa-badge-percent"></i> ' . $percentage . ' ' . esc_html__( 'تخفیف', 'woocommerce' ) . ' </span>';
}
<?php echo apply_filters( 'woocommerce_sale_flash', '<span class="onsale">' . esc_html__( '', 'woocommerce' ) . '</span>', $post, $product ); ?>
@TheRaymondDev
🔥1
🔶 سعی دارم کد نویسی قالب رو زودتر تمام کنم و در سایت خودم برای فروش قرار میدم.
بعد از اتمام آن ضبط دوره ووکامرس آغاز میشه...
@TheRaymondDev
بعد از اتمام آن ضبط دوره ووکامرس آغاز میشه...
@TheRaymondDev
❤1
🔶 متاسفانه اسم دامنه سایت به نام ارکیده به خاطر سراسری بودن اسم در گوگل قابل شناسایی نیست.
مجبورم یه اسم جدید براش تعریف و دامنه ثبت کنم. 😐
@TheRaymondDev
مجبورم یه اسم جدید براش تعریف و دامنه ثبت کنم. 😐
@TheRaymondDev
😁1
🔶 کد تابع نمایش برچسب های پست ووکامرس
<?php@TheRaymondDev
$product_tags = get_terms('product_tag');
foreach ($product_tags as $tag) {
echo '<a href="' . esc_url(get_term_link($tag)) . '">' . esc_html($tag->name) . '</a>';
}
?>
🔶 محدودیت های شدید اینترنتی و اجتماعی ایران باعث مهاجرت گسترده نخبگان ایرانی می شود.
فرقی نمی کند چه رشته ای باشد و این محدودیت ها باعث میشه که جلوی هر پیشرفتی بگیرد و نخبه به چه امیدی در این کشور بماند.
@TheRaymondDev
فرقی نمی کند چه رشته ای باشد و این محدودیت ها باعث میشه که جلوی هر پیشرفتی بگیرد و نخبه به چه امیدی در این کشور بماند.
@TheRaymondDev
👍2
سلام 🙋♂️
خب دامنه جدید ثبت کردم
با اینکه اسمم رایموند هست و آخر یوم ium داره که خلاصه اش کردم rayium
خب دامنه شد rayium.ir
به فارسی میشه راییوم
@TheRaymondDev
خب دامنه جدید ثبت کردم
با اینکه اسمم رایموند هست و آخر یوم ium داره که خلاصه اش کردم rayium
خب دامنه شد rayium.ir
به فارسی میشه راییوم
@TheRaymondDev
🔶 طبق صحبت هایی که با کانال پوینا کردم می گوید که کش ردیس در هاست های اشتراکی باگ دارد و اما در سرور های اختصاصی چنین مشکلی ندارد.
می توانید کش ردیس در سرور اختصاصی استفاده کنید.
@TheRaymondDev
می توانید کش ردیس در سرور اختصاصی استفاده کنید.
@TheRaymondDev
❤1
🔶 کد تابع سازگار کردن فرم های صفحه سفارش ووکامرس به بوت استرپ 5
add_filter('woocommerce_checkout_fields', 'addBootstrapToCheckoutFields' );
function addBootstrapToCheckoutFields($fields) {
foreach ($fields as &$fieldset) {
foreach ($fieldset as &$field) {
// if you want to add the form-group class around the label and the input
$field['class'][] = 'form-group';
// add form-control to the actual input
$field['input_class'][] = 'form-control';
}
}
return $fields;
}
@TheRaymondDev🔶 کد تابع بهینه سازی ووکامرس و بهبود عملکرد آن بدون افزونه
@TheRaymondDev
function woo_noscripts_cleaner() {
remove_action( 'wp_head', array( $GLOBALS['woocommerce'], 'generator' ) );
if ( ! is_woocommerce() && ! is_cart() && ! is_checkout() ) {
$woo_styles = [
'woocommerce_frontend_styles',
'woocommerce-general',
'woocommerce-layout',
'woocommerce-smallscreen',
'woocommerce_fancybox_styles',
'woocommerce_chosen_styles',
'woocommerce_prettyPhoto_css',
'select2'
];
$woo_noscripts = [
'wc-add-payment-method',
'wc-lost-password',
'wc_price_slider',
'wc-single-product',
'wc-add-to-cart',
'wc-cart-fragments',
'wc-credit-card-form',
'wc-checkout',
'wc-add-to-cart-variation',
'wc-single-product',
'wc-cart',
'wc-chosen',
'woocommerce',
'prettyPhoto',
'prettyPhoto-init',
'jquery-blockui',
'jquery-placeholder',
'jquery-payment',
'jqueryui',
'fancybox',
'wcqi-js',
];
// Dequeue Styles
foreach ( $woo_styles as $style ) {
wp_dequeue_style( $style );
}
// Dequeue noscripts
foreach ( $woo_noscripts as $noscript ) {
wp_dequeue_noscript( $noscript );
}
}
}
add_action( 'wp_enqueue_noscripts', 'woo_noscripts_cleaner', 99 );@TheRaymondDev
🔶 وب سایت stackoverflow که محل پرسش و پاسخ برنامه نویسان در سطح جهانی هست که متاسفانه با اینترنت ایران سازگار نیست و بدون فیلتر شکن نمی توانید صفحات stackoverflow به درستی باز کنید. 🤦♂️
@TheRaymondDev
@TheRaymondDev
🤬2
🔶 نمایش واحد پولی تومان ایران در فروشگاه ساز ایزی دیجیتال دانلود
@TheRaymondDev
function edd_rial_currency($formatted, $currency, $price){
if (!is_admin()) {
$price = @str_replace( edd_get_option( 'thousands_separator', ',' ) , '', $price );
$price = @$price / 10;
return $price . '';
} else {
return $price . ' ریال';
}
}
add_filter( 'edd_rial_currency_filter_after', 'edd_rial_currency', 10, 3 );
add_filter( 'edd_rial_currency_filter_before', 'edd_rial_currency', 10, 3 );@TheRaymondDev
🔶 چگونه فایل های جاوا اسکرییت به سمت فوتر وردپرس منتقل کنیم؟
کد زیر:
کد زیر:
function Rayium_add_noscript_to_footer() {
wp_enqueue_noscript('jquery_js',Orchiddev_URL . '/js/jquery.min.js');
wp_enqueue_noscript('bootstrap_js',Orchiddev_URL . '/js/bootstrap.bundle.min.js');
wp_enqueue_noscript('all_js',Orchiddev_URL . '/js/all.js');
wp_enqueue_noscript('fancybox_js',Orchiddev_URL . '/js/fancybox.umd.js');
wp_enqueue_noscript('ajax_js',Orchiddev_URL . '/js/ajax.js', array('jquery'));
wp_enqueue_noscript('noscript_js',Orchiddev_URL . '/js/noscript.js', array('jquery'));
}
add_action('wp_footer', 'Rayium_add_noscript_to_footer');
این کد فراخوانی که در فوتر قرار دهید:<?php wp_footer(); ?>@TheRaymondDev
👍1
🎄 یک برنامه نویس تنبل
🔶 چگونه فایل های جاوا اسکرییت به سمت فوتر وردپرس منتقل کنیم؟ کد زیر: function Rayium_add_noscript_to_footer() { wp_enqueue_noscript('jquery_js',Orchiddev_URL . '/js/jquery.min.js'); wp_enqueue_noscript('bootstrap_js',Orchiddev_URL . '/js/bootstrap.bundle.min.js');…
🔶 دلیل انتقال جاوا اسکریپت به فوتر چیست؟
جاوا اسکریپت یک زبان برنامهنویسی سمت سرویس گیرنده است. این زبان توسط مرورگر وب کاربر اجرا میشود. وقتی جاوا اسکریپت را در بالا قرار دهید ممکن است مرورگر قبل از بارگذاری بقیه صفحه آن را اجرا کند؛ اما زمانی که مرورگر به انتهای صفحه برود سرور بهسرعت صفحه را ارائه میدهد و مرورگر کاربر جاوا اسکریپت را اجرا میکند. ازآنجاکه تمام رندرهای سمت سرور انجامشدهاند، جاوا اسکریپت در پسزمینه بارگذاری سریعی خواهد داشت.
این کار امتیاز سرعت را هنگام تست با سرعت صفحه گوگل بهبود میبخشد. اکنون گوگل و دیگر موتورهای جستجو سرعت صفحه را بهعنوان کارایی ماتریس زمان نمایش نتیجه جستجو در نظر دارند. این بدین معنا است که بارگذاری سریع وبسایت درنتیجه جستجو بسیار مؤثر است.
@TheRaymondDev
جاوا اسکریپت یک زبان برنامهنویسی سمت سرویس گیرنده است. این زبان توسط مرورگر وب کاربر اجرا میشود. وقتی جاوا اسکریپت را در بالا قرار دهید ممکن است مرورگر قبل از بارگذاری بقیه صفحه آن را اجرا کند؛ اما زمانی که مرورگر به انتهای صفحه برود سرور بهسرعت صفحه را ارائه میدهد و مرورگر کاربر جاوا اسکریپت را اجرا میکند. ازآنجاکه تمام رندرهای سمت سرور انجامشدهاند، جاوا اسکریپت در پسزمینه بارگذاری سریعی خواهد داشت.
این کار امتیاز سرعت را هنگام تست با سرعت صفحه گوگل بهبود میبخشد. اکنون گوگل و دیگر موتورهای جستجو سرعت صفحه را بهعنوان کارایی ماتریس زمان نمایش نتیجه جستجو در نظر دارند. این بدین معنا است که بارگذاری سریع وبسایت درنتیجه جستجو بسیار مؤثر است.
@TheRaymondDev
سلام 🙋♂️
قالب آموزشی تقریبا تکمیل شده است
به زودی با دامنه جدید که جایگزین دامنه قبلی میشه بارگزاری میشه..
دامنه جدید : rayium.ir
نکته : قالب آموزشی با ووکامرس است.
@TheRaymondDev
قالب آموزشی تقریبا تکمیل شده است
به زودی با دامنه جدید که جایگزین دامنه قبلی میشه بارگزاری میشه..
دامنه جدید : rayium.ir
نکته : قالب آموزشی با ووکامرس است.
@TheRaymondDev
🔶 پوسته یا قالب آموزشی کد نویسی شده است و از صفحه ساز المنتور و غیره .. استفاده نشده است.
@TheRaymondDev
@TheRaymondDev