2016-11-16 12 views
0

私はopencartで新しく、vqmodを使っていくつかの変更を加えようとしています。ユーザーのIDに応じてproduct_list.tplにテキストを追加するXMLファイルを作成しました。問題はidを取得できないことです。多くが、まだsuccess.If誰がどのように私はこれを達成することができます知っているんpost.Iは、ブラウザ上でこの通知を取得してください - >Notice: Undefined property: Loadervqmodを使用してopencartで.tplファイルにユーザー情報を取得する方法は?

をここに私のxmlファイルです:Opencartの

<modification> 
<id>GeoDim - add message products depending on user login</id> 
<version>1.0</version> 
<vqmver>2.4.1</vqmver> 
<author>GeoDim</author> 

<file path="admin/view/template/catalog/product_list.tpl"> 
    <operation> 
    <search position="after"><![CDATA[div class="pull-right"]]></search> 
    <add><![CDATA[ 
<?php 
// GeoDim - add message products depending on user login 

    $this->load->model('user/user'); 
    $user_group_id = $this->model_user_user->getUsersGroupId($this->user->getId()); 

    if ($user_group_id == 1) { 

    echo '<p style="background-color: yellow;font-size: 21px;float: left;margin-right: 5px"><i class="fa fa-exclamation-triangle"></i>Είστε στο TEST</p>'; 
    }else { 
    echo '<p style="background-color: orange;font-size: 21px;float:left;margin-right:5px"><i class="fa fa-exclamation-triangle"></i>Είστε στο LIVE</p>'; 
    } 

// END GeoDim - add message products depending on user login 
    ?> 
    ]]></add> 
    </operation> 
</file> 

</modification> 

答えて

0

バージョンは?

opencart 2.xでmodel/user/user.phpgetUsersGroupIdの機能がないので、ここでgetUserを使用しました。これをopencart 2.1.0.1でテストしました。

最初controllerファイルにuser_group_idを取得し、$data経由viewファイルにそれを送るので、このファイルを編集する必要があります。

admin/controller/catalog/product.php 

getList機能を見つけて、その中にこれを追加します。

$this->load->model('user/user'); 
    $user_group_id = $this->model_user_user->getUser($this->user->getId()); 


    if ($user_group_id['user_group_id'] == 1) { 

    $data['paragraph'] = '<p style="background-color: yellow;font-size: 21px;float: left;margin-right: 5px"><i class="fa fa-exclamation-triangle"></i>Είστε στο TEST</p>'; 
    }else { 
    $data['paragraph'] = '<p style="background-color: orange;font-size: 21px;float:left;margin-right:5px"><i class="fa fa-exclamation-triangle"></i>Είστε στο LIVE</p>'; 
    } 

次にadmin/view/template/catalog/product_list.tplでそれを使用してください:

<?php echo $paragraph; ?> 

フルコードです:

<modification> 
<id>GeoDim - add message products depending on user login</id> 
<version>1.0</version> 
<vqmver>2.4.1</vqmver> 
<author>GeoDim</author> 

<file path="admin/controller/catalog/product.php"> 
    <operation> 
    <search position="after"><![CDATA[$results = $this->model_catalog_product->getProducts($filter_data);]]></search> 
    <add><![CDATA[ 
    // GeoDim - add message products depending on user login 

     $this->load->model('user/user'); 
     $user_group_id = $this->model_user_user->getUser($this->user->getId()); 


     if ($user_group_id['user_group_id'] == 1) { 

     $data['paragraph'] = '<p style="background-color: yellow;font-size: 21px;float: left;margin-right: 5px"><i class="fa fa-exclamation-triangle"></i>Είστε στο TEST</p>'; 
     }else { 
     $data['paragraph'] = '<p style="background-color: orange;font-size: 21px;float:left;margin-right:5px"><i class="fa fa-exclamation-triangle"></i>Είστε στο LIVE</p>'; 
     } 

    // END GeoDim - add message products depending on user login 
    ]]></add> 
    </operation> 
</file> 

<file path="admin/view/template/catalog/product_list.tpl"> 
    <operation> 
    <search position="after"><![CDATA[div class="pull-right"]]></search> 
    <add><![CDATA[ 
     <?php echo $paragraph; ?> 
    ]]></add> 
    </operation> 
</file> 

</modification> 
関連する問題