Hostdog - virtuemart https://www.hostdog.gr/tags/virtuemart el Virtuemart 1.1.x - τρόπος πληρωμής και χώρα https://www.hostdog.gr/blog/virtuemart-11x-%CF%84%CF%81%CF%8C%CF%80%CE%BF%CF%82-%CF%80%CE%BB%CE%B7%CF%81%CF%89%CE%BC%CE%AE%CF%82-%CE%BA%CE%B1%CE%B9-%CF%87%CF%8E%CF%81%CE%B1 <div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even">Κάτι που λείπει από το <a href="http://www.joomla.org" target="_blank" title="open source cms">Joomla</a> - Virtuemart 1.1.x είναι ο περιορισμός εμφάνισης τρόπου πληρωμής (πχ. της αντικαταβολής) σε ορισμένες χώρες ή αλλιώς πώς ανάλογα με τον τρόπο πληρωμής να ορίζουμε συγκεκριμένη χώρας για την οποία αυτός θα είναι διαθέσιμος. Παρακάτω με την επεξεργασία τριών (3) μόνο αρχείων (είτε μέσω του file manager του panel που σας παρέχει η εταιρία <a href="https://www.hostdog.gr" title="shared hosting, reseller hosting, VPS, dedicated servers, domain names, Greece">web hosting</a> είτε μέσω ftp) του virtuemart θα εξηγήσουμε πως να προσθέσουμε την συγκεκριμένη λειτουργία. Εκτελέστε την παρακάτω εντολή στην <a href="http://www.mysql.com/" target="_blank" title="open source database">mySQL database</a> (μέσω <a href="http://www.phpmyadmin.net/" target="_blank" title="database editor">phpMyAdmin</a> ή με όποιον άλλο τρόπο επιθυμείτε): <div class="codeblock"><code>ALTER TABLE  `jos_vm_payment_method` ADD  `payment_method_country` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT  'restrict payment method by country';</code></div> ---------------------- <strong>ΑΝΟΙΞΤΕ:</strong> <div class="codeblock"><code>administrator/components/com_virtuemart/html/<br />store.payment_method_form.php</code></div> <strong>ΒΡΕΙΤΕ:</strong> <div class="codeblock"><code>    &lt;tr class="row0"&gt;<br />      &lt;td class="labelcell"&gt;<span style="color: #000000"><span style="color: #0000BB">&lt;?php </span><span style="color: #007700">echo </span><span style="color: #0000BB">$VM_LANG</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_</span><span style="color: #007700">(</span><span style="color: #DD0000">'PHPSHOP_PAYMENT_METHOD_FORM_SHOPPER_GROUP'</span><span style="color: #007700">) </span><span style="color: #0000BB">?&gt;</span></span>:&lt;/td&gt;</code></div> <strong>ΑΚΡΙΒΩΣ ΑΠΟ ΠΑΝΩ ΠΡΟΣΘΕΣΤΕ:</strong> <div class="codeblock"><code>    &lt;tr class="row1"&gt;<br />      &lt;td class="labelcell"&gt;<span style="color: #000000"><span style="color: #0000BB">&lt;?php </span><span style="color: #007700">echo </span><span style="color: #0000BB">$VM_LANG</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_</span><span style="color: #007700">(</span><span style="color: #DD0000">'PHPSHOP_PAYMENT_METHOD_FORM_SHOPPER_COUNTRY'</span><span style="color: #007700">) </span><span style="color: #0000BB">?&gt;</span></span>:&lt;/td&gt;<br />      &lt;td width="69%" &gt;<br />      &lt;input type="text" class="inputbox" name="payment_method_country" value="<span style="color: #000000"><span style="color: #0000BB">&lt;?php $db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">sp</span><span style="color: #007700">(</span><span style="color: #DD0000">"payment_method_country"</span><span style="color: #007700">) </span><span style="color: #0000BB">?&gt;</span></span>" size="32" /&gt;<br />          <span style="color: #000000"><span style="color: #0000BB">&lt;?php </span><span style="color: #007700">echo </span><span style="color: #0000BB">mm_ToolTip</span><span style="color: #007700">( </span><span style="color: #0000BB">$VM_LANG</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_</span><span style="color: #007700">(</span><span style="color: #DD0000">'VM_PAYMENT_METHOD_COUNTRY_TIP'</span><span style="color: #007700">) ); </span><span style="color: #0000BB">?&gt;</span></span><br />      &lt;/td&gt;<br />    &lt;/tr&gt;</code></div> ---------------------- <strong>ΑΝΟΙΞΤΕ:</strong> <div class="codeblock"><code>administrator/components/com_virtuemart/classes/<br />ps_payment_method.php</code></div> ΚΑΙ ΣΤΙΣ ΔΥΟ ΣΕΙΡΕΣ 211 ΚΑΙ 276 <strong>ΒΡΕΙΤΕ:</strong> <div class="codeblock"><code>'payment_extrainfo' =&gt; vmGet( $_POST, 'payment_extrainfo', null, VMREQUEST_ALLOWRAW )</code></div> <strong>ΑΚΡΙΒΩΣ ΑΠΟ ΠΑΝΩ ΠΡΟΣΘΕΣΤΕ:</strong> <div class="codeblock"><code>'payment_method_country' =&gt; vmGet($d, 'payment_method_country'),</code></div> <strong>Περίπου στην γραμμή 397 ΒΡΕΙΤΕ:</strong> <div class="codeblock"><code>$q .= "(enable_processor='$selector') AND ";</code></div> <strong>ΑΚΡΙΒΩΣ ΑΠΟ ΠΑΝΩ ΠΡΟΣΘΕΣΤΕ:</strong> <div class="codeblock"><code>$q .= "(payment_method_country LIKE '%|". $_SESSION['auth']['country'] ."|%' OR payment_method_country='') AND ";</code></div> ---------------------------------- <strong>ΑΝΟΙΞΤΕ:</strong> <div class="codeblock"><code>administrator/components/com_virtuemart/languages/store/<br />english.php</code></div> <strong>ΒΡΕΙΤΕ:</strong> <div class="codeblock"><code>'PHPSHOP_PAYMENT_METHOD_FORM_CODE' =&gt; 'Code',</code></div> <strong>ΑΚΡΙΒΩΣ ΑΠΟ ΠΑΝΩ ΠΡΟΣΘΕΣΤΕ:</strong> <div class="codeblock"><code>'PHPSHOP_PAYMENT_METHOD_FORM_SHOPPER_COUNTRY' =&gt; 'Show only for countries',<br />'VM_PAYMENT_METHOD_COUNTRY_TIP' =&gt; 'Enter Country Code (3) of the desired countries and split it like this: |GRC|RUS|. For just one country: |GRC|',</code></div> Επαναλάβετε το τελευταίο βήμα για όλες τις γλώσσες που έχετε εγκατεστημένες. <strong>ΧΡΗΣΗ:</strong> Ανοίξετε ή προσθέστε έναν τρόπο πληρωμής στον πίνακα διαχείρησης του <a href="http://virtuemart.net/" title="open source shop component for Joomla!" target="_blank">virtuemart</a>. Στο πεδίο "Να εμφανίζεται μόνο για τις χώρες:" Εισάγετε τον Country Code (3) τον χωρών που θέλετε να εμφανίζεται ο τρόπος πληρωμής και χωρίστε τις χώρες με αυτόν τον τρόπο: |GRC|RUS|. Για μια μόνο χώρα: |GRC| ... ή απλά διαβάστε το Tip δίπλα το πεδίο.</div></div></div><div class="field field-name-field-tags field-type-taxonomy-term-reference field-label-above clearfix"><h3 class="field-label">Tags: </h3><ul class="links"><li class="taxonomy-term-reference-0"><a href="https://www.hostdog.gr/tags/joomla">Joomla</a></li><li class="taxonomy-term-reference-1"><a href="https://www.hostdog.gr/tags/virtuemart">virtuemart</a></li><li class="taxonomy-term-reference-2"><a href="https://www.hostdog.gr/tags/%CF%84%CF%81%CF%8C%CF%80%CE%BF%CF%82-%CF%80%CE%BB%CE%B7%CF%81%CF%89%CE%BC%CE%AE%CF%82">τρόπος πληρωμής</a></li><li class="taxonomy-term-reference-3"><a href="https://www.hostdog.gr/tags/%CF%87%CF%8E%CF%81%CE%B1-%CE%B3%CE%B9%CE%B1-%CF%84%CE%BF%CE%BD-%CF%84%CF%81%CF%8C%CF%80%CE%BF-%CF%80%CE%BB%CE%B7%CF%81%CF%89%CE%BC%CE%AE%CF%82">χώρα για τον τρόπο πληρωμής</a></li></ul></div> Thu, 05 Apr 2012 23:28:19 +0000 hostdog 81 at https://www.hostdog.gr