Tìm kiếm nhanh

[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.

  • nhimthulinh

    nhimthulinh

    Điều hành viên Quản trị diễn đàn

    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.
  • havi525

    havi525 Mr Quân Quân

    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

     
  • nhimthulinh

    nhimthulinh

    Điều hành viên Quản trị diễn đàn

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

     
  • anhyeuviolet

    anhyeuviolet Kenny Nguyen

    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à.

     
  • 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

     
  • duongnguyen

    duongnguyen Duong Nguyen

    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

     
  • anhyeuviolet

    anhyeuviolet Kenny Nguyen

     

    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á".

     
  • xuanthuy235

    xuanthuy235 Lê Xuân Thủy

    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

     
  • anhyeuviolet

    anhyeuviolet Kenny Nguyen

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

     
  • duongnguyen

    duongnguyen Duong Nguyen

    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

     
  • soaivuhp

    soaivuhp Vũ Soái

    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ỉ??

     
  • convoi

    convoi Con Voi

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

     
  • ngocbe

    ngocbe Ngọc Be

    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