Login To Review (vQmod) -1 woord vertalen. Opencart

Please LogIn to Reply!

Post By: guest | 01-16-2013 07:57 Reply

Question

Beste,

Ik heb de module (Login to Review) op in de winkel gezet. De module doet het op één ding na (voor zover ik kan zien) helemaal goed. Omdat ik gebruik maak van en Nederlands taal pakket is de tekst "beoordeel" bij een product alleen zichtbaar als je bent ingelogd. Als je niet bent ingelogd komt deze tekst tevoorschijn: "text_login_write" Om de goede tekst daar te krijgen is me inmiddels gelukt (Log in om dit product te beoordelen).

Er rest me nog een vraag. Hoe maak ik van "Log in" en link om daadwerkelijk ook in te loggen? Zie orgineel:
http://demo.opencartaddons.com/index.php?route=product/product&product_id=40

In de VQmod kan ik het volgende vinden:

Code: Select all
   $_['text_login_write']        = '<a href="%s">Log in</a> om dit product te beoordelen';

Als ik %s vervang door mijn eigen url werkt het niet.

Hier is de complete mod:
Code: Select all
<modification>
        <id>OCA_Login To Review(1.5.x)</id>
        <version>2.1</version>
        <vqmver>1.0.0</vqmver>
        <author>Joel - http://opencartaddons.com - webmaster@opencartaddons.com</author>
      <file name="catalog/controller/product/product.php">
            <operation>
                  <search position="after"><![CDATA[$this->data['text_write'] = $this->language->get('text_write');]]></search>
                        <add><![CDATA[
                  $this->data['text_login_write'] = sprintf($this->language->get('text_login_write'), $this->url->link('account/login', '', 'SSL'));
                  $this->data['text_login'] = sprintf($this->language->get('text_welcome'), $this->url->link('account/login', '', 'SSL'), $this->url->link('account/register', '', 'SSL'));
                  if ($this->customer->isLogged()) {
                     $this->data['text_username'] = $this->customer->getFirstName() . ' ' . substr($this->customer->getLastName(), 0, 1);
                  } else {
                     $this->data['text_username'] = false;
                  }
                  ]]></add>
            </operation>
        </file>
      <file name="catalog/view/theme/default/template/product/product.tpl">
            <operation>
                  <search position="replace"><![CDATA[<div><img src="catalog/view/theme/default/image/stars-<?php echo $rating; ?>.png" alt="<?php echo $reviews; ?>" />&nbsp;&nbsp;<a onclick="$('a[href='#tab-review']').trigger('click');"><?php echo $reviews; ?></a>&nbsp;&nbsp;|&nbsp;&nbsp;<a onclick="$('a[href='#tab-review']').trigger('click');"><?php echo $text_write; ?></a></div>]]></search>
                        <add><![CDATA[
                  <div><img src="catalog/view/theme/default/image/stars-<?php echo $rating; ?>.png" alt="<?php echo $reviews; ?>" />&nbsp;&nbsp;<a onclick="$('a[href='#tab-review']').trigger('click');"><?php echo $reviews; ?></a>&nbsp;&nbsp;|&nbsp;&nbsp;<?php if ($this->customer->isLogged()) { ?><a onclick="$('a[href='#tab-review']').trigger('click');"><?php echo $text_write; ?></a><?php } else { echo $text_login_write; } ?></div>
                  ]]></add>
            </operation>
            <operation>
                  <search position="after"><![CDATA[<h2 id="review-title"><?php echo $text_write; ?></h2>]]></search>
                        <add><![CDATA[
                  <?php if ($this->customer->isLogged()) { ?>
                  ]]></add>
            </operation>
            <operation>
                  <search position="before" index="2" offset="2"><![CDATA[<?php if ($products) { ?>]]></search>
                        <add><![CDATA[
                  <?php } else { echo $text_login_write; } ?>
                  ]]></add>
            </operation>
            <operation>
                  <search position="replace"><![CDATA[<b><?php echo $entry_name; ?></b><br />]]></search>
                        <add><![CDATA[
                  
                  ]]></add>
            </operation>
            <operation>
                  <search position="replace"><![CDATA[<input type="text" name="name" value="" />]]></search>
                        <add><![CDATA[
                  <input type="hidden" name="name" value="<?php echo $text_username; ?>" />
                  ]]></add>
            </operation>
        </file>
        <file name="catalog/language/english/product/product.php">
            <operation>
                  <search position="after"><![CDATA[$_['text_write']]]></search>
                        <add><![CDATA[
                  $_['text_login_write']        = '<a href="%s">Log in</a> om dit product te beoordelen';
                  ]]></add>
            </operation>
        </file>
      <file name="admin/controller/catalog/review.php">
            <operation>
                  <search position="before"><![CDATA['action'     => $action]]></search>
                        <add><![CDATA[
                  'href'     => $this->url->link('sale/order', 'token=' . $this->session->data['token'] . '&filter_customer=' . $result['author'] . $url, 'SSL'),
                  ]]></add>
            </operation>
        </file>
      <file name="admin/view/template/catalog/review_list.tpl">
            <operation>
                  <search position="replace"><![CDATA[<td class="left"><?php echo $review['author']; ?></td>]]></search>
                        <add><![CDATA[
                  <td class="left"><a href="<?php echo $review['href']; ?>"><?php echo $review['author']; ?></a></td>
                  ]]></add>
            </operation>
        </file>
</modification>


Ik heb geen kennis van php.

Answers

Je snapt de werking van het principe van Multi-language binnen OpenCart niet.

Er staat in je vQmod:

Code: Select all
<file name="catalog/language/english/product/product.php">
                <operation>
                      <search position="after"><![CDATA[$_['text_write']]]></search>
                            <add><![CDATA[
                      $_['text_login_write']        = '<a href="%s">Log in</a> to review this product';
                      ]]></add>
                </operation>
            </file>


Je ziet staan: "<file name="catalog/language/english/product/product.php">"

Om dus Nederlands te krijgen dien je het volgende er aan toe te voegen:
Code: Select all
<file name="catalog/language/dutch/product/product.php">
                <operation>
                      <search position="after"><![CDATA[$_['text_write']]]></search>
                            <add><![CDATA[
                      $_['text_login_write']        = '<a href="%s">Log in</a> om dit product te beoordelen';
                      ]]></add>
                </operation>
            </file>


Dan staat er dus dit:

Code: Select all
<file name="catalog/language/english/product/product.php">
                <operation>
                      <search position="after"><![CDATA[$_['text_write']]]></search>
                            <add><![CDATA[
                      $_['text_login_write']        = '<a href="%s">Log in</a> to review this product';
                      ]]></add>
                </operation>
            </file>
<file name="catalog/language/dutch/product/product.php">
                <operation>
                      <search position="after"><![CDATA[$_['text_write']]]></search>
                            <add><![CDATA[
                      $_['text_login_write']        = '<a href="%s">Log in</a> om dit product te beoordelen';
                      ]]></add>
                </operation>
            </file>


Zorg dat je ALTIJD het Engels en Nederlands in takt laat!!

Dat klopt. Ik snap heel opencart/php niet maar probeer toch hier en daar wat aanpassingen te doen. Het is me iedergeval met jouw aanwijzingen gelukt. Bedankt daarvoor!

Tags:

opencart vqmod install

Reply Or Comment!
Please LogIn to Reply!