Các thuộc tính không được tìm thấy trong Mage_GoogleShopping


7

Tôi đã cài đặt và định cấu hình Mage_GoogleShopping.

Trong bộ thuộc tính, các thuộc tính sau được cấu hình:

  • Tiêu đề
  • Sự miêu tả
  • Tình trạng
  • MPN
  • Màu sắc
  • Nhãn hiệu
  • Giá bán

Khi tải lên sản phẩm, tôi nhận được cảnh báo sau trong error.log. Ngay cả khi các sản phẩm dường như xuất hiện trong trung tâm Google Merchants, quá trình vẫn chưa hoàn tất (Thông báo: "Quá trình đồng bộ hóa Google Mua sắm đang chạy").

 ERR (3): Cảnh báo: bao gồm (Mage / GoogleShopping / Model / Attribution / Mpn.php): không thể mở luồng: Không có tệp hoặc thư mục như vậy trong lib / Varien / Autoload.php trên dòng 93
 ERR (3): Cảnh báo: bao gồm (): Không mở được 'Mage / GoogleShopping / Model / Attribution / Mpn.php' để đưa vào (include_path = 'app / code / local: app / code / cộng đồng: app / code / core: lib:.: / usr / share / php: / usr / share / lê ') trong lib / Varien / Autoload.php trên dòng 93
 ERR (3): Cảnh báo: bao gồm (Mage / GoogleShopping / Model / Attribution / Brand.php): không thể mở luồng: Không có tệp hoặc thư mục như vậy trong lib / Varien / Autoload.php trên dòng 93
 ERR (3): Cảnh báo: bao gồm (): Không mở được 'Mage / GoogleShopping / Model / Attribution / Brand.php' để đưa vào (include_path = 'app / code / local: app / code / Community: app / code / core: lib:.: / usr / share / php: / usr / share / lê ') trong lib / Varien / Autoload.php trên dòng 93
 ERR (3): Cảnh báo: bao gồm (Mage / GoogleShopping / Model / Attribution / Saleprice.php): không thể mở luồng: Không có tệp hoặc thư mục như vậy trong lib / Varien / Autoload.php trên dòng 93
 ERR (3): Cảnh báo: bao gồm (): Không mở được 'Mage / GoogleShopping / Model / Attribution / Saleprice.php' để đưa vào (include_path = 'app / code / local: app / code / cộng đồng: app / code / core: lib:.: / usr / share / php: / usr / share / lê ') trong lib / Varien / Autoload.php trên dòng 93
 ERR (3): Cảnh báo: bao gồm (Mage / GoogleShopping / Model / Attribution / SalepriceEffectiveDateFrom.php): không thể mở luồng: Không có tệp hoặc thư mục như vậy trong lib / Varien / Autoload.php trên dòng 93
 ERR (3): Cảnh báo: bao gồm (): Không mở được 'Mage / GoogleShopping / Model / Attribution / SalepriceEffectiveDateFrom.php' để đưa vào (include_path = 'app / code / local: app / code / Community: app / code / core: lib:.: / usr / share / php: / usr / share / lê ') trong lib / Varien / Autoload.php trên dòng 93
 ERR (3): Cảnh báo: bao gồm (Mage / GoogleShopping / Model / Attribution / SalepriceEffectiveDateTo.php): không thể mở luồng: Không có tệp hoặc thư mục như vậy trong lib / Varien / Autoload.php trên dòng 93
 ERR (3): Cảnh báo: bao gồm (): Không mở được 'Mage / GoogleShopping / Model / Attribution / SalepriceEffectiveDateTo.php' để đưa vào (include_path = 'app / code / local: app / code / Community: app / code / core: lib:.: / usr / share / php: / usr / share / lê ') trong lib / Varien / Autoload.php trên dòng 93
 ERR (3): Cảnh báo: bao gồm (Mage / GoogleShopping / Model / Attribution / Name.php): không thể mở luồng: Không có tệp hoặc thư mục như vậy trong lib / Varien / Autoload.php trên dòng 93
 ERR (3): Cảnh báo: bao gồm (): Không mở được 'Mage / GoogleShopping / Model / Attribution / Name.php' để đưa vào (include_path = 'app / code / local: app / code / Community: app / code / core: lib:.: / usr / share / php: / usr / share / lê ') trong lib / Varien / Autoload.php trên dòng 93
 ERR (3): Cảnh báo: bao gồm (Mage / GoogleShopping / Model / Attribution / description.php): không thể mở luồng: Không có tệp hoặc thư mục như vậy trong lib / Varien / Autoload.php trên dòng 93
 ERR (3): Cảnh báo: bao gồm (): Không mở được 'Mage / GoogleShopping / Model / Attribution / description.php' để đưa vào (include_path = 'app / code / local: app / code / Community: app / code / core: lib:.: / usr / share / php: / usr / share / lê ') trong lib / Varien / Autoload.php trên dòng 93
 ERR (3): Cảnh báo: bao gồm (Mage / GoogleShopping / Model / Attribution / Saleprice.php): không thể mở luồng: Không có tệp hoặc thư mục như vậy trong lib / Varien / Autoload.php trên dòng 93
 ERR (3): Cảnh báo: bao gồm (): Không mở được 'Mage / GoogleShopping / Model / Attribution / Saleprice.php' để đưa vào (include_path = 'app / code / local: app / code / cộng đồng: app / code / core: lib:.: / usr / share / php: / usr / share / lê ') trong lib / Varien / Autoload.php trên dòng 93
 ERR (3): Cảnh báo: bao gồm (Mage / GoogleShopping / Model / Attribution / SalepriceEffectiveDateFrom.php): không thể mở luồng: Không có tệp hoặc thư mục như vậy trong lib / Varien / Autoload.php trên dòng 93
 ERR (3): Cảnh báo: bao gồm (): Không mở được 'Mage / GoogleShopping / Model / Attribution / SalepriceEffectiveDateFrom.php' để đưa vào (include_path = 'app / code / local: app / code / Community: app / code / core: lib:.: / usr / share / php: / usr / share / lê ') trong lib / Varien / Autoload.php trên dòng 93
 ERR (3): Cảnh báo: bao gồm (Mage / GoogleShopping / Model / Attribution / SalepriceEffectiveDateTo.php): không thể mở luồng: Không có tệp hoặc thư mục như vậy trong lib / Varien / Autoload.php trên dòng 93
 ERR (3): Cảnh báo: bao gồm (): Không mở được 'Mage / GoogleShopping / Model / Attribution / SalepriceEffectiveDateTo.php' để đưa vào (include_path = 'app / code / local: app / code / Community: app / code / core: lib:.: / usr / share / php: / usr / share / lê ') trong lib / Varien / Autoload.php trên dòng 93
 ERR (3): Cảnh báo: bao gồm (Mage / GoogleShopping / Model / Attribution / Name.php): không thể mở luồng: Không có tệp hoặc thư mục như vậy trong lib / Varien / Autoload.php trên dòng 93
 ERR (3): Cảnh báo: bao gồm (): Không mở được 'Mage / GoogleShopping / Model / Attribution / Name.php' để đưa vào (include_path = 'app / code / local: app / code / Community: app / code / core: lib:.: / usr / share / php: / usr / share / lê ') trong lib / Varien / Autoload.php trên dòng 93
 ERR (3): Cảnh báo: bao gồm (Mage / GoogleShopping / Model / Attribution / description.php): không thể mở luồng: Không có tệp hoặc thư mục như vậy trong lib / Varien / Autoload.php trên dòng 93

Những tập tin thực sự không tồn tại trong mô-đun. Nếu đã kiểm tra lại điều này bằng cách tải lại mô-đun.


Bạn đã theo dõi nếu các luận án được cấu hình như các mô hình thuộc tính trong cơ sở dữ liệu? Nếu có, thì các nhà phát triển nên trả lời như họ đang ở đâu. Nếu không, sau đó một số gỡ lỗi là cần thiết để tìm ra các cuộc gọi đến từ đâu.
Petar Dzhambazov

Tôi khá chắc chắn rằng đó không phải là các mô hình thuộc tính trong cơ sở dữ liệu, chúng trông giống như các thuộc tính mua sắm của Google hơn. Tôi thậm chí không có một thuộc tính "Thương hiệu". Của tôi được gọi là googleshopping_brand.
Alex

Tôi nhận thấy trong mã thiết lập của họ, họ sao chép một loạt thứ từ cơ sở google nếu nó được kích hoạt. Có thể được kiểm tra ở đó? Có rất nhiều lớp thuộc tính google, nhưng không có lớp nào gây ra lỗi. Tôi đoán là họ được dán với nhau ở đâu đó trong mã. Nó sẽ giúp nếu bạn có nguồn gốc trong mã nơi getModel được gọi.
Petar Dzhambazov

Tôi đoán là Mage_GoogleShopping_Model_Type :: _ createdAttribution @ line 189 là để balme
Petar Dzhambazov

Câu trả lời:


2

Một trong những khách hàng của chúng tôi đã gặp phải vấn đề này; giải pháp sau đây từ trang đánh giá của tiện ích mở rộng (http: //www.magentoc Commerce.com/magento-connect/google-content-api-for-shopping.html) dường như đã sửa nó hoàn toàn:

Please change following line then try again.
File: /app/code/core/Mage/GoogleShopping/Model/Service/Item.php on line 64
$published = $this->convertContentDateToTimestamp($entry->getPublished()->getText());

To:

$published = date();

Ý bạn là thời gian ()? Bây giờ các mục được thêm vào, nhưng các cảnh báo vẫn tồn tại.
Alex

2

Các mô-đun đang thăm dò các lớp để tồn tại. Điều này kích hoạt trình tải tự động gây ra cảnh báo nếu các tệp không tồn tại.

Một cách giải quyết sẽ là vá lỗi lớp Mage_GoogleShopping_Model_Type::_createAttributebằng cách tạo một mô-đun riêng hoặc sao chép tệp vào app/local.

Không đẹp lắm vì chúng ta phải sử dụng toán tử im lặng:

protected function _createAttribute($name)
{
    $modelName = 'googleshopping/attribute_' . $this->_prepareModelName($name);
    $useDefault = false;
    try {
        $className = Mage::app()->getConfig()->getModelClassName($modelName);
        // [FIX] BEGIN
        if (!@class_exists($className)) {
            throw new Exception('Class ' . $className . ' does not exist');
        }
        // [FIX] END 
        $attributeModel = Mage::getModel($modelName);
        $useDefault = !$attributeModel;
    } catch (Exception $e) {
        $useDefault = true;
    }
    if ($useDefault) {
        $attributeModel = Mage::getModel('googleshopping/attribute_default');
    }
    $attributeModel->setName($name);

    return $attributeModel;
}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.