Перейти к содержанию
Форум поддержки пользователей VamShop

Мультичек покупка


Рекомендуемые сообщения

Здравствуйте. Нужно сделать мультичек покупку, то есть покупатель выбирает кол-во товара на странице product_listing и жмёт купить. Всё товары, каждый с определённым количеством уходят в корзину. Не получается реализовать кнопку покупки.

Есть что-то наподобие для osc http://addons.oscommerce.com/info/3050, но совместить это с вамшопом не получается.

Скрин того, что имеем прилагаю. Осталось только кнопку общей покупки сделать.

post-4523-1304838349,8708_thumb.gif

Ссылка на сообщение
Поделиться на другие сайты

Можете помочь с адаптацией под 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' => '&nbsp;' . $lc_text . '&nbsp;');

  }

  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 = '&nbsp;' . $listing['products_model] . '&nbsp;';

            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 = '&nbsp;<a href="' . vam_href_link(FILENAME_PRODUCT_INFO, ($cPath ? 'cPath=' . $cPath . '&' : '') . 'products_id=' . $listing['products_id']) . '">' . $listing['products_name'] . '</a>&nbsp;';

            }

            break;

          case 'PRODUCT_LIST_MANUFACTURER':

$lc_align = '';

$lc_text = '&nbsp;<a href="' . vam_href_link(FILENAME_DEFAULT, 'manufacturers_id=' . $listing['manufacturers_id']) . '">' . $listing['manufacturers_name'] . '</a>&nbsp;';

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 = '&nbsp;';

}

break;

case 'PRODUCT_LIST_PRICE':

$lc_align = 'right';

if (vam_not_null($listing['specials_new_products_price'])) {

$lc_text = '&nbsp;' . $currencies->display_price($listing['products_price'], vam_get_tax_rate($listing['products_tax_class_id'])) . '&nbsp;&nbsp;<span class="productSpecialPrice">' . $currencies->display_price($listing['specials_new_products_price'], vam_get_tax_rate($listing['products_tax_class_id'])) . '</span>&nbsp;</nobr>';

} else {

$lc_text = '&nbsp;' . $currencies->display_price($listing['products_price'], vam_get_tax_rate($listing['products_tax_class_id'])) . '&nbsp;</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">&nbsp;' . $lc_save . '%&nbsp;</font>';

} else {

$lc_text = '&nbsp;';

}

break;

case 'PRODUCT_LIST_QUANTITY':

$lc_align = 'right';

$lc_text = '&nbsp;' . $listing['products_quantity'] . '&nbsp;';

break;

          case 'PRODUCT_LIST_WEIGHT':

            $lc_align = 'right';

            $lc_text = '&nbsp;' . $listing['products_weight'] . '&nbsp;';

            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 = '&nbsp;<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>&nbsp;';

            }

            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

  }

?>

Ссылка на сообщение
Поделиться на другие сайты

Ну так наверное нужно создать тему в разделе Коммерческие предложения.

Лично я на VaM Shop этот модуль не ставил и подсказать не могу, в чём проблема.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...