Post by stapvan » Sun Apr 15, 2012 10:03 pm

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.ph ... duct_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.

New member

Posts

Joined
Thu Dec 22, 2011 4:56 am

Post by i2Paq » Mon Apr 16, 2012 12:22 am

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

Norman in 't Veldt
Moderator OpenCart Forums

_________________ READ and Search BEFORE POSTING _________________

Our FREE search: Find your answer FAST!.

[How to] BTW + Verzend + betaal setup.


User avatar
Global Moderator

Posts

Joined
Mon Nov 09, 2009 7:00 pm
Location - Winkel - The Netherlands

Post by stapvan » Mon Apr 16, 2012 5:05 am

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!

New member

Posts

Joined
Thu Dec 22, 2011 4:56 am
Who is online

Users browsing this forum: No registered users and 15 guests