[SHOPS] Hướng dẫn tự động để giá liên hệ cho modules shops nukeviet

Thảo luận trong 'Các khóa học về modules' đăng bởi nhimthulinh, 20/07/2016 07:42.

  • Tự động thêm giá liên hệ khi tiền nhỏ hơn hoặc bằng 1

    Bước 1:

    Chúng ta cần mở tất các các files sau và làm theo hướng dẫn:

    themes/default/modules/shops/

    - main_procate.tpl

    - main_product.tpl

    - search_all.tpl

    - view_gird.tpl

    - view_list.tpl

    - detail.tpl

    ... 1 số file tpl khác

    tìm chỗ nào có đoạn:

    <!-- BEGIN: no_discounts -->
    <span class="money">{PRICE.price_format} {PRICE.unit}</span>
    <!-- END: no_discounts -->

    Thêm vào phía dưới  thành

    <!-- BEGIN: no_discounts -->
    <span class="money">{PRICE.price_format} {PRICE.unit}</span>
    <!-- END: no_discounts -->
    <!-- BEGIN: no_dong -->
    <span class="money">{LANG.price_contact}</span>
    <!-- END: no_dong -->

    Bước 2: Mở files modules/shops/theme.php

    tìm function view_home_group($data_content, $compare_id, $html_pages = '', $sort = 0)

    tìm đoạn :  $xtpl->parse('main.catalogs.items.price.no_discounts');

    sửa thành

    if($data_row_i['product_price']<=1)
    {$xtpl->parse( 'main.catalogs.items.price.no_dong' );}
    else
    {$xtpl->parse( 'main.catalogs.items.price.no_discounts' );}

    Tương tự

    function view_home_cat($data_content, $compare_id, $html_pages = '', $sort = 0)

    if($data_row_i['product_price']<=1)
    {$xtpl->parse( 'main.catalogs.items.price.no_dong' );}
    else
    {$xtpl->parse( 'main.catalogs.items.price.no_discounts' );}

    function view_home_all($data_content, $compare_id, $html_pages = '', $sort = 0, $viewtype = '')

    if($data_row['product_price']<=1)
    { $xtpl->parse( 'main.items.price.no_dong' );}
    else
    {$xtpl->parse( 'main.items.price.no_discounts' );}

    function view_search_all($data_content, $compare_id, $html_pages = '')

    if($data_row['product_price']<=1)
    { $xtpl->parse( 'main.items.price.no_dong' );}
    else
    {$xtpl->parse( 'main.items.price.no_discounts' );}
    

    function viewcat_page_gird($data_content, $compare_id, $pages, $sort = 0, $viewtype)

    if($data_row['product_price']<=1)
    { $xtpl->parse( 'main.grid_rows.price.no_dong' );}
    else
    {$xtpl->parse( 'main.grid_rows.price.no_discounts' );}

    function viewcat_page_list($data_content, $compare_id, $pages, $sort = 0, $viewtype)

    if($data_row['product_price']<=1)
    { $xtpl->parse( 'main.row.price.no_dong' );}
    else
    {$xtpl->parse( 'main.row.price.no_discounts' );}

    function detail_product($data_content, $data_unit, $data_others, $array_other_view, $content_comment, $compare_id, $popup, $idtemplate, $array_keyword)

    if($data_content['product_price']<=1)
    { $xtpl->parse( 'main.price.no_dong' );}
    else
    {$xtpl->parse( 'main.price.no_discounts' );}

     
    hoanglongvnpt songnhienhd duongnguyen thích điều này.
  • yliaaaa

    yliaaaa yliaaaaCL yliaaaaCL

    cái này hay nhưng nên để dưới 500đ thì hơn chứ giờ làm gì có món nào dưới 500đ đâu :D

     
  • thường thì 500đ nó đã bán rồi anh, đây là những sản phẩm 1 hoặc 0 đồng

     
  • Fortresssnl

    Fortresssnl xzusafmewnazxwpGP zvusafmegmqhc3dGP

    Vậy thì mình cứ làm cho không hiển thị giá hoặc không có giá ( giá bằng 0) thì hiển thị là liên hệ.

    Vì, nếu bán bằng ngoại tệ thì 1USD cũng bán mà.

     
  • sutiqa85

    sutiqa85 Tăng Thanh Suti

    Nếu như bạn dưới 500đ hay 0đ hoặc 1đ cũng như vậy thôi, mặc định giá trị chổ đó 0đ hoặc để trống thì chương trình tự động hiểu là giá chổ đó là "Liên hệ" là được rồi bạn. :D

     
  • Mình làm theo hướng dẫn. Nhưng khi vô cấu hình đế giá bán bằng 0 hay để trống nó báo lỗi:

    Lỗi: giá sản phẩm không được âm hoặc bằng 0. Nếu bạn không muốn hiển thị giá, hãy hủy tùy chọn Cho phép hiển thị giá sản phẩm này ở phần Tính năng mở rộng

     
  • Fortresssnl

    Fortresssnl xzusafmewnazxwpGP zvusafmegmqhc3dGP

     

    Cái này sửa ngoài giao diện mà thôi, tức là bên trong admin nó vẫn sẽ check xem giá có bị set là 0 hay không.

    Do đó cái nào muốn "liên hệ" thì để giá là 1 nhoa.

    Còn ko thì phải check vào " Không hiển thị giá".

     
  • bạn nào giải thích giùm cái biến $data_content nó là được gán ở trong file nào của module shop với

     
  • Fortresssnl

    Fortresssnl xzusafmewnazxwpGP zvusafmegmqhc3dGP

    Thường từ detai.php (modules/shops/funcs/detail/php) xuất ra theme.php ( modules/shops/)

     
  • Trên block : block.bxproduct_center.tpl mình đã sửa thành 

    <!-- BEGIN: no_discounts -->
    <span class="money">{PRICE.price_format} {PRICE.unit}</span>
    <!-- END: no_discounts -->
    <!-- BEGIN: no_dong -->
    <span class="money">{LANG.price_contact}</span>
    <!-- END: no_dong -->

    nhưng trên block nó vẫn hiện giá = 0; vậy có cần sửa trong .php của nó không? và sửa ntn? mong ae giúp đỡ. Thanks

     
  • Mình thử sửa rồi mà mất luôn chứ không thấy hiện Liên hệ là sao nhỉ??

     
  • Cho chữ "Liên Hệ" link về trang Liên hệ hoặc link lệnh tel số đt của site là ngon

     
  • cho m hỏi, m muốn sửa chữ "liên hệ" trong phần price_content thành chữ "call now" thì sửa cách nào vậy ạ

     

Chia sẻ trang này

Bạn đã không sử dụng Site, Bấm vào đây để duy trì trạng thái đăng nhập. Thời gian chờ: 60 giây