Code fuction khi không để giá sẻ tự hiện liên hệ số zalo

Code fuction khi không để giá sẻ tự hiện liên hệ số zalo  chuẩn WooCommerce, tự động chuẩn đẹp

👉 Nếu sản phẩm không có giá (hoặc giá = 0) thì hiển thị “Liên hệ Zalo [số điện thoại]”, kèm icon Zalo màu xanh, có hiệu ứng rung lắc xinh động còn lại sản phẩm bình thường vẫn hiện giá.click vào là gọi qua số zalo

Code fuction khi không để giá sẻ tự hiện liên hệ số zalo
Code fuction khi không để giá sẻ tự hiện liên hệ số zalo

Bước 1 chèn vào fuction

function chowordpress_wc_custom_get_price_html( $price, $product ) {
    if ( $product->get_price() == 0 ) {
        if ( $product->is_on_sale() && $product->get_regular_price() ) {
            $regular_price = wc_get_price_to_display( $product, array(
                'qty'   => 1,
                'price' => $product->get_regular_price()
            ) );

            $price = wc_format_price_range( $regular_price, __( 'Liên Hệ', 'woocommerce' ) );
        } else {
            // Icon Zalo SVG
            $zalo_icon = '<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="#1677d8" viewBox="0 0 24 24" style="margin-right:6px;">
                            <path d="M12 2C6.48 2 2 6.02 2 10.93c0 2.98 1.64 5.64 4.14 7.26l-.66 3.75 3.69-2.03c.89.24 1.83.37 2.83.37 5.52 0 10-4.02 10-8.93S17.52 2 12 2zM9.7 13.5H8V8h1.7v5.5zm6.5 0h-1.7V8h1.7v5.5zm-3.25 0h-1.7V8h1.7v5.5z"/>
                          </svg>';

            // Thêm link zalo.me – thay số điện thoại của bạn ở đây
            $zalo_link = 'https://zalo.me/0909123456';

            $price = '<div class="phongvt-lienhe" style="text-align:center;">
                        <a href="' . esc_url($zalo_link) . '" target="_blank" 
                           style="display:inline-flex;align-items:center;justify-content:center;
                                  gap:6px;text-decoration:none;color:#1677d8;font-weight:600;">
                           ' . $zalo_icon . ' 
                           <span>Call Zalo <strong style="color:#ff6900;">0909 123 456</strong></span>
                        </a>
                      </div>';
        }
    }
    return $price;
}
add_filter( 'woocommerce_get_price_html', 'chowordpress_wc_custom_get_price_html', 9999, 2 );

Bước 2 chèn vào css bổ sung

ul.products li.product .price,
.price {
  display: flex;
  justify-content: center;
  width: 100%;
  text-align: center !important;
}

.phongvt-lienhe {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-align: center;
  color: #1677d8;
  font-weight: 600;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.phongvt-lienhe:hover {
  animation: phongvt-shake 0.5s;
}

@keyframes phongvt-shake {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(3deg); }
  50% { transform: rotate(-3deg); }
  75% { transform: rotate(2deg); }
}

.phongvt-lienhe strong {
  color: #ff6900;
  font-weight: 700;
}

Chúc các bạn thành công

0 0 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest
0 Góp ý
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất
Phản hồi nội tuyến
Xem tất cả bình luận