{Hướng dẫn} Tạo thêm trường mới cho virtuemart

Thảo luận trong 'VirtueMart' bắt đầu bởi techmodule, 11/8/12.

  1. techmodule

    techmodule Staff Member

    Xin chào các tín đồ của Virtuemart
    Virtuemart thật là nhiều công dụng mà anh em ta chưa hề sờ tới.
    Hôm nay xin trình bày 1 bài viết mà mình vừa học hỏi được từ mấy trang web của virtuemart.
    Tạo thêm 1 trường mới cho VM.
    Ví dụ
    Bạn có 1 shop bán điện thoại
    Bạn bán IP 4S 32GB và 64GB, loại black và loại white chẳng hạn
    Thông thường bạn sẽ lập ra 2 sản phẩm hoặc ghi giá ra từng loại ở phần mô tả sản phẩm
    Như vậy khá bất tiện và không khoa học cho lắm
    Bây h việc đầu tiên của bạn là vào VM-->Sản phẩm--> Custom fields (Vùng tùy chỉnh), link sau nhé
    http://yourdomain/administrator/index.php?option=com_virtuemart&view=custom
    Chọn New (Thêm mới)
    Và làm theo hình sau
    Custom Fields.png
    Tiếp theo bạn tạo 1 sản phẩm mới là Iphone 4GS, làm theo hình
    Điền giá giảm hay tăng tùy theo tùy chọn của khách hàng
    Custom Fields 111.jpg
    Và kết quả là như hình dưới đây
    Custom Fields 2222.jpg

    Về vị trí của custom fields, thông thường để normal
    Vào file defaul.php ở thư mục /components/com_virtuemart/views/productdetails/tmpl/
    Và tìm các vị trí theo từ khóa customfields nhé
    Các vị trí có sẵn là
    VỊ TRÍ ONTOP
    PHP:
      if (!empty($this->product->customfieldsSorted['ontop'])) {
        
    $this->position 'ontop';
        echo 
    $this->loadTemplate('customfields');
        } 
    // Product Custom ontop end
        
    ?>
    VỊ TRÍ NORMAL
    PHP:
    <?php

      
    if (!empty($this->product->customfieldsSorted['normal'])) {
        
    $this->position 'normal';
        echo 
    $this->loadTemplate('customfields');
        } 
        
    ?>
     </span>
    VỊ TRÍ ONBOT
    PHP:

        
    if (!empty($this->product->customfieldsSorted['onbot'])) {
        
    $this->position 'onbot';
        echo 
    $this->loadTemplate('customfields');
        } 
    // Product Custom onbot end
       

    HÃY VIẾT CODE THEO MẪU TRÊN VÀ ĐẶT VÀO VỊ TRÍ BẠN THÍCH, THÔNG THƯỜNG LÀ DƯỚI GIÁ SẢN PHẨM
    VÀ KHI KHÁCH VÀO GIỎ HÀNG, SỐ TIỀN SẼ TỰ ĐỘNG THEO CẤU HÌNH

    Các file đính kèm:

    namdaubac, saolala2008, joombasic5 others thích bài này.
  2. joombasic

    joombasic Staff Member

    cảm ơn bài viết của bạn... cái này rất hay và hữu ích cho những bạn hay dùng VM!
    saolala2008 thích bài này.
  3. namdaubac

    namdaubac Thành viên mới

    bác techmodule ơi,
    bác đổi no additional charge --> không cộng thêm phí ntn ???
  4. phihong89

    phihong89 Thành viên mới

    sua file language no additional charge cua com_virtuemart

Chia sẻ trang này