2016-04-14 15 views
2

バージョン2.0.1.1の[請求書印刷]ページで商品属性を表示しようとしています。opencart請求書への商品属性の追加

これまでのところ、私はadmin/controller/sale/order.php編集した私はそれが引いているデータの参照する<?php print_r ($attribute);?>を使用しているorder_invoice.tplページに今すぐ$product_data[] = array()

から$this->load->model("catalog/product");

その後、私は追加した「属性」=>$this->model_catalog_product->getProductAttributes($product['product_id'])を追加することによって、そして、それは示しています

Array 
(
[attribute_id] => 1 
[product_attribute_description] => Array 
    (
     [1] => Array 
      (
       [text] => 240 
      ) 

    ) 

) 

[text] => 240は属性の値ですが、私はグラム私の人生のためにすることはできません私は数多くの試みを試みましたが、最も一般的には私が$attribute['name'];を試したことが示唆されていますが、これは何も出ません。

誰かが属性名と属性値を正しく取得する方法を説明していただけますか。

+0

感謝を追加した後、私はこれは完璧な答えである今 –

答えて

1

私は$ attribute ['name']を試しました。しかし、これは何も起こらない

なぜそれが何かをもたらすべきだと思いますか?明らかに、そのようなエントリ決してありませんあなたはので、それは属性の名前を返すように$this->model_catalog_product->getProductAttributesを変更する必要があるため(あなたがダンプにあなたがprint_rを通じて得たことに気づくことができます)

$attributenameと呼ばれます正しく$attribute['name']を使用するために、あなたの$attributeダンプは次のようにする必要があります:だからここ

Array 
(
[attribute_id] => 1 
[name] => 'bla bla bla' 
[product_attribute_description] => Array 
    (
     [1] => Array 
      (
       [text] => 240 
      ) 

    ) 

) 

我々は(長いイントロのため申し訳ありません)をやろうとしているものである。

  1. ファイル<OC_ROOT>/admin/model/catalog/product.php
  2. このライン$product_attribute_data[] = array(前にクラスModelCatalogProduct
  3. @機能getProductAttributes($product_id)に行く開いて、我々は属性名を取得するクエリを追加する必要があります:
// attribute name is stored in the table `attribute_description` 
$attr_name_query = $this->db->query("SELECT `name` FROM `" . DB_PREFIX . "attribute_description` WHERE `attribute_id` = " . (int)$product_attribute['attribute_id'] . " and `language_id` = " . (int)$this->config->get('config_language_id'));   
$attr_name = $attr_name_query->row['name']; 
  1. 最後に、$attr_nameをresulに追加しますTANTが配列属性、ライン'attribute_id' => $product_attribute['attribute_id'],は、いくつかの努力をしているし、あなたのトライアルを投稿するための'name' => $attr_name
+0

アブドをあなたの質問にお答えします、これであなたの助けをありがとうございました。私はオリジナルの投稿をもう一度見て、モデルページにはattribute_idとproduct_attribute_descriptionしか生成されていないことに気がついたが、名前を追加する方法を熟知していただろう。 –

+0

@JamesCollinsご参考までに、 'モデルページ'の代わりに 'モデルクラス'を使用してください –

関連する問題