2013-06-15 37 views
14
  • Tôi tự hỏi liệu có một chức năng opencart đặc biệt để thêm/chỉnh sửa sản phẩm vào cơ sở dữ liệu Opencart bằng php/html trên trang đầu (chẳng hạn như wordpress "wp_insert_post") chức năng) hoặc tôi phải viết tất cả mã PHP theo cách của mình (chèn vào DB_TABLE .....)Cách thêm sản phẩm theo chương trình vào cơ sở dữ liệu Opencart

  • Ngoài ra các bảng db opencart tôi phải sử dụng để thêm thông tin sản phẩm đơn giản với hình ảnh, là sản phẩm duy nhất bảng product_description, tất nhiên tôi cần sản phẩm xuất hiện trong trang quản trị sau khi thêm sản phẩm vào trang đầu trang

tôi thực sự cần một số tài liệu tham khảo để chỉ cho tôi cách để làm điều đó

(Tôi đang sử dụng OpenCart 1.5.1.3)

Trả lời

14

Bạn chỉ cần tạo một mảng kết hợp các giá trị được truyền cho addProduct() phương pháp trong /admin/model/catalog/product.php. Để tải các mô hình sử dụng điều khiển của bạn

// Assoc array of data 
$productData = array(
    'name' => 'Product Name Here', 
    'model' => 'ABC123', 
    ... 
); 

// Load model into memory if it isn't already 
$this->load->model('catalog/product'); 

// Attempt to pass the assoc array to the add Product method 
$this->model_catalog_product->addProduct($productData); 

Đây chính là điều OpenCart làm trong lĩnh vực quản trị, duy nhất mà nó sử dụng các giá trị văn từ hình thức để vượt qua như mảng

Lưu ý rằng một số giá trị như vậy như mô tả, hình ảnh và vân vân là các mảng trong mảng dữ liệu và do đó cần được mã hóa như vậy. Nếu bạn muốn xem mô hình nhận được từ biểu mẫu thêm sản phẩm, hãy mở tệp php mô hình, tìm phương thức addProduct()print_r biến số $data khi bắt đầu phương pháp sẽ cung cấp cho bạn danh sách đầy đủ các khóa mảng, hầu hết trong số đó là không cần thiết. Xem biểu mẫu trong quản trị viên. Nó khá dễ dàng để làm việc ra mà lĩnh vực liên quan đến mà then chốt trong mảng

Thông tin thêm về getting started as a developer in OpenCart

+0

cám ơn anh Kiệt trả lời nhanh chóng, tôi sẽ cung cấp cho nó một thử và cho bạn biết, cũng cảm ơn vì hướng dẫn của bạn trong liên kết trước –

+3

bạn có thể vui lòng giải thích thêm một chút làm thế nào để làm điều này. Mẫu nào? Tại sao chúng ta cần mô hình? Tôi phải lưu tập lệnh này ở đâu? Bc tôi đã nhận được điều này khi cố gắng sử dụng câu trả lời ur 'Lỗi nghiêm trọng: Lớp 'Mô hình' không tìm thấy trong /home/wild/plushy.com.ua/test/admin/model/catalog/product.php trên dòng 2' =) – fdrv

+1

@ Jek-fdrv: Những gì bạn đang yêu cầu thực sự không liên quan gì đến câu trả lời này.Tất cả các chi tiết về các mô hình, làm thế nào để gọi cho họ và tại sao bạn cần chúng có trong liên kết ở dưới cùng của bài viết –

0

Been ở đó.

điều quan trọng nhất, không chỉ cần thêm dữ liệu sản phẩm để bàn PREFIX_product và làm cho liên kết đến loại trong PREFIX_product_to_category.

Nhưng cũng tạo hàng trong PREFIX_product_description (có cùng product_id). Nếu không có sản phẩm hiển thị trong khu vực quản trị, nhưng không thể chỉnh sửa được và liên kết sẽ có số product_id trống như "admin/index.php? Route = catalogue/product/edit & product_id =".

Trong trường hợp của tôi bao gồm và sử dụng các mô hình lõi OC hoặc xóa bộ nhớ cache là không cần thiết. Sản phẩm được thêm vào thông qua truy vấn MySQL đã trở thành có thể chỉnh sửa và đầy đủ chức năng.

phiên bản OC 2.2.0.0

Các vấn đề liên quan