lux-vanna 0 Опубликовано 7 сентября, 2010 Жалоба Share Опубликовано 7 сентября, 2010 Здравствуйте. Нужно сделать мультичек покупку, то есть покупатель выбирает кол-во товара на странице product_listing и жмёт купить. Всё товары, каждый с определённым количеством уходят в корзину. Не получается реализовать кнопку покупки. Есть что-то наподобие для osc http://addons.oscommerce.com/info/3050, но совместить это с вамшопом не получается. Скрин того, что имеем прилагаю. Осталось только кнопку общей покупки сделать. Ссылка на сообщение Поделиться на другие сайты
lux-vanna 0 Опубликовано 8 сентября, 2010 Автор Жалоба Share Опубликовано 8 сентября, 2010 Можете помочь с адаптацией под vamshop? :( <?php /* $Id: product_listing_multi.php,v 2.0 2005/24/03 01:50:59 hpdl Exp $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright © 2003 osCommerce Released under the GNU General Public License */ $module = new vamTemplate; $module->assign('tpl_path', 'templates/'.CURRENT_TEMPLATE.'/'); $result = true; // include needed functions require_once (DIR_FS_INC.'vam_get_all_get_params.inc.php'); require_once (DIR_FS_INC.'vam_get_vpe_name.inc.php'); require_once (DIR_WS_FUNCTIONS.'params_filters.php'); if (isset($_GET['on_page']) && is_numeric($_GET['on_page'])) { $num_page = $_GET['on_page']; } else { $num_page = MAX_DISPLAY_SEARCH_RESULTS; } ?> <form name="cart_multi" method="post" action="<?php echo vam_href_link(FILENAME_SHOPPING_CART, vam_get_all_get_params(array('action')) . 'action=add_multi', 'NONSSL'); ?>"> <?php $list_box_contents = array(); for ($col=0, $n=sizeof($column_list); $col<$n; $col++) { switch ($column_list[$col]) { case 'PRODUCT_LIST_MODEL': $lc_text = TABLE_HEADING_MODEL; $lc_align = ''; break; case 'PRODUCT_LIST_NAME': $lc_text = TABLE_HEADING_PRODUCTS; $lc_align = ''; break; case 'PRODUCT_LIST_MANUFACTURER': $lc_text = TABLE_HEADING_MANUFACTURER; $lc_align = ''; break; case 'PRODUCT_LIST_RETAIL_PRICE': $lc_text = TABLE_HEADING_RETAIL_PRICE; $lc_align = 'right'; break; case 'PRODUCT_LIST_PRICE': $lc_text = TABLE_HEADING_PRICE; $lc_align = 'right'; break; case 'PRODUCT_LIST_SAVE': $lc_text = TABLE_HEADING_SAVE; $lc_align = 'right'; break; case 'PRODUCT_LIST_QUANTITY': $lc_text = TABLE_HEADING_QUANTITY; $lc_align = 'right'; break; case 'PRODUCT_LIST_WEIGHT': $lc_text = TABLE_HEADING_WEIGHT; $lc_align = 'right'; break; case 'PRODUCT_LIST_IMAGE': $lc_text = TABLE_HEADING_IMAGE; $lc_align = 'center'; break; case 'PRODUCT_LIST_BUY_NOW': $lc_text = TABLE_HEADING_BUY_NOW; $lc_align = 'center'; break; } if ( ($column_list[$col] != 'PRODUCT_LIST_BUY_NOW') && ($column_list[$col] != 'PRODUCT_LIST_IMAGE') && ($column_list[$col] != 'PRODUCT_LIST_SAVE') ) { $lc_text = vam_create_sort_heading($_GET['sort'], $col+1, $lc_text); } $list_box_contents[0][] = array('align' => $lc_align, 'params' => 'class=productListing-heading"', 'text' => ' ' . $lc_text . ' '); } if ($listing_split->number_of_rows > 0) { $rows = 0; $listing_query = vam_db_query($listing_split->sql_query); while ($listing = vam_db_fetch_array($listing_query)) { $rows++; if (($rows/2) == floor($rows/2)) { $list_box_contents[] = array('params' => 'class="productListing-even"'); } else { $list_box_contents[] = array('params' => 'class="productListing-odd"'); } $cur_row = sizeof($list_box_contents) - 1; for ($col=0, $n=sizeof($column_list); $col<$n; $col++) { $lc_align = ''; switch ($column_list[$col]) { case 'PRODUCT_LIST_MODEL': $lc_align = ''; $lc_text = ' ' . $listing['products_model] . ' '; break; case 'PRODUCT_LIST_NAME': $lc_align = ''; if (isset($_GET['manufacturers_id'])) { $lc_text = '<a href="' . vam_href_link(FILENAME_PRODUCT_INFO, 'manufacturers_id=' . $_GET['manufacturers_id'] . '&products_id=' . $listing['products_id']) . '">' . $listing['products_name'] . '</a>'; } else { $lc_text = ' <a href="' . vam_href_link(FILENAME_PRODUCT_INFO, ($cPath ? 'cPath=' . $cPath . '&' : '') . 'products_id=' . $listing['products_id']) . '">' . $listing['products_name'] . '</a> '; } break; case 'PRODUCT_LIST_MANUFACTURER': $lc_align = ''; $lc_text = ' <a href="' . vam_href_link(FILENAME_DEFAULT, 'manufacturers_id=' . $listing['manufacturers_id']) . '">' . $listing['manufacturers_name'] . '</a> '; break; case 'PRODUCT_LIST_RETAIL_PRICE': $lc_align = 'right'; if ((vam_not_null($listing['products_retail_price'])) && ($listing['products_retail_price']) > 0) { $lc_text = '<font color="#55508a">' . $currencies->display_price($listing['products_retail_price'], vam_get_tax_rate($listing['products_tax_class_id'])); } else { $lc_text = ' '; } break; case 'PRODUCT_LIST_PRICE': $lc_align = 'right'; if (vam_not_null($listing['specials_new_products_price'])) { $lc_text = ' ' . $currencies->display_price($listing['products_price'], vam_get_tax_rate($listing['products_tax_class_id'])) . ' <span class="productSpecialPrice">' . $currencies->display_price($listing['specials_new_products_price'], vam_get_tax_rate($listing['products_tax_class_id'])) . '</span> </nobr>'; } else { $lc_text = ' ' . $currencies->display_price($listing['products_price'], vam_get_tax_rate($listing['products_tax_class_id'])) . ' </nobr>'; } break; case 'PRODUCT_LIST_SAVE': $lc_align = 'right'; if ((vam_not_null($listing['products_retail_price'])) && ($listing['products_retail_price']) > 0) { $lc_save = round(100 - (( $listing['products_price'] / $listing['products_retail_price'] ) * 100 )); $lc_text = '<font color="red"> ' . $lc_save . '% </font>'; } else { $lc_text = ' '; } break; case 'PRODUCT_LIST_QUANTITY': $lc_align = 'right'; $lc_text = ' ' . $listing['products_quantity'] . ' '; break; case 'PRODUCT_LIST_WEIGHT': $lc_align = 'right'; $lc_text = ' ' . $listing['products_weight'] . ' '; break; case 'PRODUCT_LIST_IMAGE': $lc_align = 'center'; if (isset($_GET['manufacturers_id'])) { $lc_text = '<a href="' . vam_href_link(FILENAME_PRODUCT_INFO, 'manufacturers_id=' . $_GET['manufacturers_id'] . '&products_id=' . $listing['products_id']) . '">' . vam_image(DIR_WS_IMAGES . $listing['products_image'], $listing['products_name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT) . '</a>'; } else { $lc_text = ' <a href="' . vam_href_link(FILENAME_PRODUCT_INFO, ($cPath ? 'cPath=' . $cPath . '&' : '') . 'products_id=' . $listing['products_id']) . '">' . vam_image(DIR_WS_IMAGES . $listing['products_image'], $listing['products_name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT) . '</a> '; } break; case 'PRODUCT_LIST_BUY_NOW': $lc_align = 'center'; $lc_text = '<input type="checkbox" name="add_id['.sizeof($list_box_contents).']" value="1">'; break; } $list_box_contents[$cur_row][] = array('align' => $lc_align, 'params' => 'class=productListing-data"', 'text' => $lc_text ); } ?> <input type="hidden" name="products_id[<?php echo sizeof($list_box_contents)?>]" value="<?php echo $listing['products_id]; ?>"> <?php echo "\n"; } new productListingBox($list_box_contents); } else { $list_box_contents = array(); $list_box_contents[0] = array('params' => 'class=productListing-odd"'); $list_box_contents[0][] = array('params' => 'class="productListing-data"', 'text' => TEXT_NO_PRODUCTS); new productListingBox($list_box_contents); } ?> <?php // hide if empty by willross if ($cateqories_products['total] > 0) { ?> <table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td><?php echo vam_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> </table> <table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox"> <tr class="infoBoxContents"> <td><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td width="10"><?php echo vam_draw_separator('pixel_trans.gif', '10', '1'); ?></td> <td align="left" class="main"><a href="<?php echo vam_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL'); ?>"><?php echo vam_image_button('button_checkout.gif', IMAGE_BUTTON_CHECKOUT); ?></a></td> <td align="right" class="main"><?php echo vam_image_submit('button_in_cart.gif', IMAGE_BUTTON_IN_CART); ?></td> <td width="10"><?php echo vam_draw_separator('pixel_trans.gif', '10', '1'); ?></td> </tr> </table></td> </tr> </table> <?php } ?></form> <?php if ( ($listing_split->number_of_rows > 0) && ((PREV_NEXT_BAR_LOCATION == '2') || (PREV_NEXT_BAR_LOCATION == '3')) ) { ?> <table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td class="smallText"><?php echo $listing_split->display_count(TEXT_DISPLAY_NUMBER_OF_PRODUCTS); ?></td> <td class="smallText" align="right"><?php echo TEXT_RESULT_PAGE . ' ' . $listing_split->display_links(MAX_DISPLAY_PAGE_LINKS, vam_get_all_get_params(array('page', 'info', 'x', 'y'))); ?></td> </tr> </table> <?php } ?> Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 8 сентября, 2010 Жалоба Share Опубликовано 8 сентября, 2010 Ну так наверное нужно создать тему в разделе Коммерческие предложения. Лично я на VaM Shop этот модуль не ставил и подсказать не могу, в чём проблема. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения