Добрый день. Подскажите, как можно решить задачу добавления товара в корзину на мобильной версии сайта: 1) Есть сайт с мобильными версиями типа pda.site.ru, на поддоменах без физического существования. То есть, поддомен виртуально прикреплен к основному сайту, но не имеет собственного места на сервере. 2) Мобильная версия работает с теми же файлами, той же базой данных, что и основная (фрейворк) 3) При попытке добавить товар в корзину с мобильной версии перебрасывает на корзину на основном домене. 4) Ниже привожу код, который отвечает за добавление товара Код |
<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' ); ?>
<div class="vmCartContainer"> <?php mm_showMyFileName(__FILE__); // This function lists all product children ( = Items) // or, when not children are defined, the product_id // SO LEAVE THIS IN HERE! list($html,$children) = $ps_product_attribute->list_attribute( ( $product_parent_id > 0 ) ? $product_parent_id : $product_id );
if ($children != "multi") {
if( CHECK_STOCK == '1' && ( $product_in_stock < 1 ) ) { $notify = true; } else { $notify = false; }
?> <form action="<?php echo $mm_action_url ?>index.php?korz_tov=y" method="post" name="addtocart" id="<?php echo uniqid('addtocart_') ?>" class="addtocart_form" <?php if( $this->get_cfg( 'useAjaxCartActions', 1 ) && !$notify ) { echo 'onsubmit="handleAddToCart( this.id );return false;"'; } ?>>
<?php } echo $html;
if (USE_AS_CATALOGUE != '1' && $product_price != "" && !stristr( $product_price, $VM_LANG->_('PHPSHOP_PRODUCT_CALL') )) { ?> <?php if ($children != "multi") { ?> <div style="float: right;vertical-align: middle;"> <?php if ($children == "drop") { echo $ps_product_attribute->show_quantity_box($product_id,$product_id); } if ($children == "radio") { echo $ps_product_attribute->show_radio_quantity_box(); } $button_lbl = $VM_LANG->_('PHPSHOP_CART_ADD_TO'); $button_cls = 'addtocart_button'; if( CHECK_STOCK == '1' && ( $product_in_stock < 1) ) { $button_lbl = $VM_LANG->_('VM_CART_NOTIFY'); $button_cls = 'notify_button'; } ?> <input type="submit" class="<?php echo $button_cls ?>" value="<?php echo $button_lbl ?>" title="<?php echo $button_lbl ?>" /> </div> <?php } ?> <input type="hidden" name="flypage" value="shop.<?php echo $flypage ?>" /> <input type="hidden" name="page" value="shop.cart" /> <input type="hidden" name="manufacturer_id" value="<?php echo $manufacturer_id ?>" /> <input type="hidden" name="category_id" value="<?php echo $category_id ?>" /> <input type="hidden" name="func" value="cartAdd" /> <input type="hidden" name="option" value="<?php echo $option ?>" /> <input type="hidden" name="Itemid" value="<?php echo $Itemid ?>" /> <input type="hidden" name="set_price[]" value="" /> <input type="hidden" name="adjust_price[]" value="" /> <input type="hidden" name="master_product[]" value="" /> <?php } if ($children != "multi") { ?> </form> <?php } if($children == "radio") { ?> <script language="JavaScript" type="text/javascript">//<![CDATA[ function alterQuantity(myForm) { for (i=0;i<myForm.selItem.length;i++){ setQuantity = myForm.elements['quantity']; selected = myForm.elements['selItem']; j = selected[i].id.substr(7); k= document.getElementById('quantity' + j); if (selected[i].checked==true){ k.value = myForm.quantity_adjust.value; } else { k.value = 0; } } } //]]> </script> <?php } ?> </div>
|
Если ответа на мой вопрос не существует, подскажите людей или организации, которые занимаются разработкой мобильных версий сайтов. Уже неделю бьюсь и не могу найти вообще никого. Хотя общую схему его работы уже придумал. На сайте используется компонент Advanced Module Manager, который позволяет подгружать php содержимое в любое место сайта (например, только в мобильную версию). На указанной вначале странице такой код - это форма, которой в полной версии сайта не существует. То есть, код добавления товара в корзину можно написать на php и выгрузить в нужном месте мобильной версии, а в приведенном выше коде указать, что кнопка "купить" должна отображаться только на основном домене и т.д. Это сообщение отредактировал(а) assas - 24.1.2012, 15:53
|