Встановив цей скрипт на сайті. Але нажаль виникли труднощі при роботі з корзиною.
Коли відпрацьовує скрипт shop.cart.php
Там з'являється перелік товарів де є дві функціі оновити та видалити.
Коли натискаю на одну із цих кнопок виникає помилка "Сторінка не знайдена 404".
Причину знайшов
в basket.php
змінив
[code=php]<span class="syntaxdefault"> basename</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_SERVER</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'PHP_SELF'</span><span class="syntaxkeyword">]);</span><span class="syntaxdefault"> </span>
на index.php
[code=php]<span class="syntaxdefault"> <br />131 </span><span class="syntaxcomment">/* UPDATE CART / DELETE FROM CART */<br /></span><span class="syntaxdefault">132 </span><span class="syntaxcomment">//Bardus correct 18.03.2009<br /></span><span class="syntaxdefault">133 $action_url </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $mm_action_url</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'index.php'</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> <br /> $product_rows</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$i</span><span class="syntaxkeyword">][</span><span class="syntaxstring">'update_form'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'<form action="'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $action_url </span><span class="syntaxkeyword">.</span><span class="syntaxstring">" method="</span><span class="syntaxdefault">post</span><span class="syntaxstring">" style="</span><span class="syntaxdefault">display</span><span class="syntaxkeyword">:</span><span class="syntaxdefault"> inline</span><span class="syntaxkeyword">;</span><span class="syntaxstring">"><br /> <input type="</span><span class="syntaxdefault">hidden</span><span class="syntaxstring">" name="</span><span class="syntaxdefault">option</span><span class="syntaxstring">" value="</span><span class="syntaxdefault">com_virtuemart</span><span class="syntaxstring">" /> <br /></span>
в shop.cart.tpl.php
[code=php]<span class="syntaxhtml"><br />if (!defined('_MIN_POV_REACHED')) { ?><br /><br /> <span style="font-weight:bold;"><span class="syntaxdefault"><?php echo $VM_LANG</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">_</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'PHPSHOP_CHECKOUT_ERR_MIN_POV2'</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">" "</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$CURRENCY_DISPLAY</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">getFullValue</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_SESSION</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'minimum_pov'</span><span class="syntaxkeyword">])</span><span class="syntaxdefault"> ?></span></span><br /> <span class="syntaxdefault"><?php<br /> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> else </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> </span><span class="syntaxcomment">//Bardus correct 18.03.09<br /></span><span class="syntaxdefault"> $href </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $sess</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">url</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'index.php?page=checkout.index&ssl_redirect=1'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> true</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> $href2 </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $sess</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">url</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> $mm_action_url </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">"/index2.php?page=checkout.index&ssl_redirect=1"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> true</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> $class_att </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'class="checkout_link"'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> $text </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $VM_LANG</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">_</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'PHPSHOP_CHECKOUT_TITLE'</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> <br /></span></span>
Якщо хочу завершити покупку то теж пришлось виправити код
в chekout.index.php
[code=php]<span class="syntaxdefault"><br /> </span><span class="syntaxcomment">// We have something in the Card so move on<br /></span><span class="syntaxdefault"> if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$perm</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">is_registered_customer</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$auth</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'user_id'</span><span class="syntaxkeyword">]))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// user is logged in and a registered customer<br /></span><span class="syntaxdefault"> $basket_html </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'<form action="'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> SECUREURL</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">index</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">php</span><span class="syntaxstring">" method="</span><span class="syntaxdefault">post</span><span class="syntaxstring">" name="</span><span class="syntaxdefault">adminForm</span><span class="syntaxstring">"><br /> </span>
причина в тому що PHP_SELF повертає не 'ім'я_скрипта.html' а просто 'ім'я_скрипта'
Така проблема спостерігається на мої Ubuntu interpid, PHP 5.2.6 Apache 'ім'я_скрипта'
Робочий сервер теж має таку ж проблему
під Win на Denwer повертає 'ім'я_скрипта.html'
[u]Питання[/u] чому різні значення повертає PHP_SELF ?