2016-11-16 1 views
0

Ich bin neu in opencart und ich versuche, einige Änderungen mit vqmod.Ich habe eine XML-Datei, die einige Text auf product_list.tpl abhängig von der ID des Benutzers hinzufügen.Das Problem ist, dass ich ID nicht bekommen kann.Ich habe versucht a viel, aber immer noch kein success.If jemand weiß, wie kann ich dies erreichen bitte post.I diese Mitteilung auf Browser bekommen ->Notice: Undefined property: LoaderWie erhalten Sie Benutzerinformationen zu .tpl-Datei in opencart mit vqmod?

Hier ist meine xML-Datei:

<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> 

Antwort

0

Welche Version von Opencart?

Da gibt es keine getUsersGroupId Funktion in model/user/user.php auf OpenCart 2.x ich getUser hier verwendet wird, habe ich diese 2.1.0.1 auf OpenCart getestet.

Sie müssen zuerst user_group_id in controller Datei erhalten und sie dann über $data, zu view Datei senden, um diese Datei bearbeiten:

admin/controller/catalog/product.php 

Finden getList Funktion und fügen Sie diese im Inneren:

$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>'; 
    } 

und dann in admin/view/template/catalog/product_list.tpl verwenden Sie es:

<?php echo $paragraph; ?> 

Hier ist der vollständige Code:

<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> 
Verwandte Themen