Results 1 to 10 of 23

Hybrid View

  1. #1
    Join Date
    Apr 2007
    Posts
    152
    Plugin Contributions
    0

    Default Re: moving attributes up the page?

    How do you know, from this, what size I want, or how I want it shipped... and look at the total price!!!?
    I can tell because the title of the artwork is at the top with it overall price set to zero then any option clicked will be added together to give you a final total, also say if a US buyer comes onto the site there will also be a shipping charge added also, i think i have it covered but if i am going down the wrong road let me know.

    Egg

  2. #2
    Join Date
    Mar 2008
    Location
    Cape Town & London (depends on the season)
    Posts
    2,975
    Plugin Contributions
    0

    Default Re: moving attributes up the page?

    Quote Originally Posted by eggrush View Post
    I can tell because the title of the artwork is at the top with it overall price set to zero then any option clicked will be added together to give you a final total, also say if a US buyer comes onto the site there will also be a shipping charge added also, i think i have it covered but if i am going down the wrong road let me know.

    Egg
    The point is this... a customer can click ALL the boxes (perhaps in error, but they can click ALL of them). The result will be a SUBMITTED order that could choose ALL shipping options. How will you know which one to apply? Do a test order (click all your options before you send it) to see what I mean.

    You want a system where there is a CHOICE, but only ONE option value can be selected. You need to use radio buttons or a dropdown, and this requires ONE OPTION NAME, with SEVERAL associated option values. This will ensure that if I click ONE option, then decide that I want to change it and click ANOTHER option, my first choice will be "cancelled".

  3. #3
    Join Date
    Apr 2007
    Posts
    152
    Plugin Contributions
    0

    Default Re: moving attributes up the page?

    so for the
    EXTRA DELIVERY OPTIONS


    i should use a radiobox, thanks for pointing that out

    egg

  4. #4
    Join Date
    Mar 2008
    Location
    Cape Town & London (depends on the season)
    Posts
    2,975
    Plugin Contributions
    0

    Default Re: moving attributes up the page?

    Okay, this is what you need to do...

    Essentially, you have THREE main attributes:

    1. Canvas Size
    2. Poster Size
    3. Shipping Options

    So you need to create OPTION NAMES for

    1. Canvas Size
    2. Poster Size
    3. Shipping Options

    Choose "RADIO BUTTONS" or "DROPDOWN" as the TYPE, for each of the above NAMES.

    Then, once you have created these OPTION NAMES, go to the OPTION VALUES section of the attributes manager.

    Now, Set up your FIRST OPTION VALUE for "Canvas Size"

    In the scroller dropdown headed Option Name, find "Canvas Size", then in the Option Value input field, type: 8 X 12 .

    Give it a sort order of 10

    Click INSERT button

    ----------------------------------------------------

    Now, do the same thing again...

    In the scroller dropdown headed Option Name, find "Canvas Size", then in the Option Value input field, type: 16 X 24 .

    Give it a sort order of 20

    Click INSERT button

    -------------------------------------------------

    Now, do the same thing again...

    In the scroller dropdown headed Option Name, find "Canvas Size", then in the Option Value input field, type: 24 X 24 .

    Give it a sort order of 30

    Click INSERT button

    -------------------------------------------------

    Now, do the same thing again...

    In the scroller dropdown headed Option Name, find "Canvas Size", then in the Option Value input field, type: 24 X 36 .

    Give it a sort order of 40

    Click INSERT button

    ----------------------------------------------------

    Now you have ONE OPTION NAME called "Canvas Size"

    ... with FOUR OPTION VALUES

    ----------------------------------------------------

    Apply the same principle to your other two OPTION NAMES

    -----------------------------------------------------

    Now apply this to appropriate posters...
    Last edited by fairestcape; 1 Aug 2008 at 11:26 AM.

  5. #5
    Join Date
    Apr 2007
    Posts
    152
    Plugin Contributions
    0

    Default Re: moving attributes up the page?

    I have moved the attribute code up and down the php file but when i save it and ftp it back then look at the product pages they stay the same, heres the code below, any ideas?



    <?php
    /**
    * Page Template
    *
    * Loaded automatically by index.php?main_page=product_info.<br />
    * Displays details of a typical product
    *
    * @package templateSystem
    * @copyright Copyright 2003-2006 Zen Cart Development Team
    * @copyright Portions Copyright 2003 osCommerce
    * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
    * @version $Id: tpl_product_info_display.php 5369 2006-12-23 10:55:52Z drbyte $
    */
    //require(DIR_WS_MODULES . '/debug_blocks/product_info_prices.php');
    ?>
    <div class="centerColumn" id="productGeneral">











    <!--bof Form start-->
    <?php echo zen_draw_form('cart_quantity', zen_href_link(zen_get_info_page($_GET['products_id']), zen_get_all_get_params(array('action')) . 'action=add_product'), 'post', 'enctype="multipart/form-data"') . "\n"; ?>
    <!--eof Form start-->


    <?php if ($messageStack->size('product_info') > 0) echo $messageStack->output('product_info'); ?>

    <!--bof Category Icon -->
    <?php if ($module_show_categories != 0) {?>
    <?php
    /**
    * display the category icons
    */
    require($template->get_template_dir('/tpl_modules_category_icon_display.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modules_category_icon_display.php'); ?>
    <?php } ?>
    <!--eof Category Icon -->






    <!--bof Attributes Module -->
    <?php
    if ($pr_attr->fields['total'] > 0) {
    ?>
    <?php
    /**
    * display the product atributes
    */
    require($template->get_template_dir('/tpl_modules_ajax_image_swapper_attr.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modules_ajax_image_swapper_attr.php'); ?>
    <?php
    }
    ?>
    <!--eof Attributes Module -->













    <!--bof Prev/Next top position -->
    <?php if (PRODUCT_INFO_PREVIOUS_NEXT == 1 or PRODUCT_INFO_PREVIOUS_NEXT == 3) { ?>
    <?php
    /**
    * display the product previous/next helper
    */
    require($template->get_template_dir('/tpl_products_next_previous.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_products_next_previous.php'); ?>
    <?php } ?>
    <!--eof Prev/Next top position-->

    <!--bof Main Product Image -->
    <?php
    if (zen_not_null($products_image)) {
    ?>
    <?php
    /**
    * display the main product image
    */
    require($template->get_template_dir('/tpl_modules_ajax_image_viewer.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modules_ajax_image_viewer.php');?>
    <?php
    }
    ?>
    <!--eof Main Product Image-->

    <!--bof Product Name-->
    <h1 id="productName" class="productGeneral"><?php echo $products_name; ?></h1>
    <!--eof Product Name-->








    <!--bof Product Price block -->
    <h2 id="productPrices" class="productGeneral">
    <?php
    // base price
    if ($show_onetime_charges_description == 'true') {
    $one_time = '<span >' . TEXT_ONETIME_CHARGE_SYMBOL . TEXT_ONETIME_CHARGE_DESCRIPTION . '</span><br />';
    } else {
    $one_time = '';
    }
    echo $one_time . ((zen_has_product_attributes_values((int)$_GET['products_id']) and $flag_show_product_info_starting_at == 1) ? TEXT_BASE_PRICE : '') . zen_get_products_display_price((int)$_GET['products_id']);
    ?></h2>
    <!--eof Product Price block -->

    <!--bof free ship icon -->
    <?php if(zen_get_product_is_always_free_shipping($products_id_current) && $flag_show_product_info_free_shipping) { ?>
    <div id="freeShippingIcon"><?php echo TEXT_PRODUCT_FREE_SHIPPING_ICON; ?></div>
    <?php } ?>
    <!--eof free ship icon -->

    <!--bof Product description -->
    <?php if ($products_description != '') { ?>
    <div id="productDescription" class="productGeneral biggerText"><?php echo stripslashes($products_description); ?></div>
    <?php } ?>
    <!--eof Product description -->
    <br class="clearBoth" />

    <!--bof Add to Cart Box -->
    <?php
    if (CUSTOMERS_APPROVAL == 3 and TEXT_LOGIN_FOR_PRICE_BUTTON_REPLACE_SHOWROOM == '') {
    // do nothing
    } else {
    ?>
    <?php
    $display_qty = (($flag_show_product_info_in_cart_qty == 1 and $_SESSION['cart']->in_cart($_GET['products_id'])) ? '<p>' . PRODUCTS_ORDER_QTY_TEXT_IN_CART . $_SESSION['cart']->get_quantity($_GET['products_id']) . '</p>' : '');
    if ($products_qty_box_status == 0 or $products_quantity_order_max== 1) {
    // hide the quantity box and default to 1
    $the_button = '<input type="hidden" name="cart_quantity" value="1" />' . zen_draw_hidden_field('products_id', (int)$_GET['products_id']) . zen_image_submit(BUTTON_IMAGE_IN_CART, BUTTON_IN_CART_ALT);
    } else {
    // show the quantity box
    $the_button = PRODUCTS_ORDER_QTY_TEXT . '<input type="text" name="cart_quantity" value="' . (zen_get_buy_now_qty($_GET['products_id'])) . '" maxlength="6" size="4" /><br />' . zen_get_products_quantity_min_units_display((int)$_GET['products_id']) . '<br />' . zen_draw_hidden_field('products_id', (int)$_GET['products_id']) . zen_image_submit(BUTTON_IMAGE_IN_CART, BUTTON_IN_CART_ALT);
    }
    $display_button = zen_get_buy_now_button($_GET['products_id'], $the_button);
    ?>
    <?php if ($display_qty != '' or $display_button != '') { ?>
    <div id="cartAdd">
    <?php
    echo $display_qty;
    echo $display_button;
    ?>
    </div>
    <?php } // display qty and button ?>
    <?php } // CUSTOMERS_APPROVAL == 3 ?>
    <!--eof Add to Cart Box-->

    <!--bof Product details list -->
    <?php if ( (($flag_show_product_info_model == 1 and $products_model != '') or ($flag_show_product_info_weight == 1 and $products_weight !=0) or ($flag_show_product_info_quantity == 1) or ($flag_show_product_info_manufacturer == 1 and !empty($manufacturers_name))) ) { ?>
    <ul id="productDetailsList" class="floatingBox back">
    <?php echo (($flag_show_product_info_model == 1 and $products_model !='') ? '<li>' . TEXT_PRODUCT_MODEL . $products_model . '</li>' : '') . "\n"; ?>
    <?php echo (($flag_show_product_info_weight == 1 and $products_weight !=0) ? '<li>' . TEXT_PRODUCT_WEIGHT . $products_weight . TEXT_PRODUCT_WEIGHT_UNIT . '</li>' : '') . "\n"; ?>
    <?php echo (($flag_show_product_info_quantity == 1) ? '<li>' . $products_quantity . TEXT_PRODUCT_QUANTITY . '</li>' : '') . "\n"; ?>
    <?php echo (($flag_show_product_info_manufacturer == 1 and !empty($manufacturers_name)) ? '<li>' . TEXT_PRODUCT_MANUFACTURER . $manufacturers_name . '</li>' : '') . "\n"; ?>
    </ul>
    <br class="clearBoth" />
    <?php
    }
    ?>
    <!--eof Product details list -->



    <!--bof Quantity Discounts table -->
    <?php
    if ($products_discount_type != 0) { ?>
    <?php
    /**
    * display the products quantity discount
    */
    require($template->get_template_dir('/tpl_modules_products_quantity_discounts.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modules_products_quantity_discounts.php'); ?>
    <?php
    }
    ?>
    <!--eof Quantity Discounts table -->



    <!--bof Prev/Next bottom position -->
    <?php if (PRODUCT_INFO_PREVIOUS_NEXT == 2 or PRODUCT_INFO_PREVIOUS_NEXT == 3) { ?>
    <?php
    /**
    * display the product previous/next helper
    */
    require($template->get_template_dir('/tpl_products_next_previous.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_products_next_previous.php'); ?>
    <?php } ?>
    <!--eof Prev/Next bottom position -->

    <!--bof Tell a Friend button -->
    <?php
    if ($flag_show_product_info_tell_a_friend == 1) { ?>
    <div id="productTellFriendLink" class="buttonRow forward"><?php echo ($flag_show_product_info_tell_a_friend == 1 ? '<a href="' . zen_href_link(FILENAME_TELL_A_FRIEND, 'products_id=' . $_GET['products_id']) . '">' . zen_image_button(BUTTON_IMAGE_TELLAFRIEND, BUTTON_TELLAFRIEND_ALT) . '</a>' : ''); ?></div>
    <?php
    }
    ?>
    <!--eof Tell a Friend button -->

    <!--bof Reviews button and count-->
    <?php
    if ($flag_show_product_info_reviews == 1) {
    // if more than 0 reviews, then show reviews button; otherwise, show the "write review" button
    if ($reviews->fields['count'] > 0 ) { ?>
    <div id="productReviewLink" class="buttonRow back"><?php echo '<a href="' . zen_href_link(FILENAME_PRODUCT_REVIEWS, zen_get_all_get_params()) . '">' . zen_image_button(BUTTON_IMAGE_REVIEWS, BUTTON_REVIEWS_ALT) . '</a>'; ?></div>
    <br class="clearBoth" />
    <p class="reviewCount"><?php echo ($flag_show_product_info_reviews_count == 1 ? TEXT_CURRENT_REVIEWS . ' ' . $reviews->fields['count'] : ''); ?></p>
    <?php } else { ?>
    <div id="productReviewLink" class="buttonRow back"><?php echo '<a href="' . zen_href_link(FILENAME_PRODUCT_REVIEWS_WRITE, zen_get_all_get_params(array())) . '">' . zen_image_button(BUTTON_IMAGE_WRITE_REVIEW, BUTTON_WRITE_REVIEW_ALT) . '</a>'; ?></div>
    <br class="clearBoth" />
    <?php
    }
    }
    ?>
    <!--eof Reviews button and count -->


    <!--bof Product date added/available-->
    <?php
    if ($products_date_available > date('Y-m-d H:i:s')) {
    if ($flag_show_product_info_date_available == 1) {
    ?>
    <p id="productDateAvailable" class="productGeneral centeredContent"><?php echo sprintf(TEXT_DATE_AVAILABLE, zen_date_long($products_date_available)); ?></p>
    <?php
    }
    } else {
    if ($flag_show_product_info_date_added == 1) {
    ?>
    <p id="productDateAdded" class="productGeneral centeredContent"><?php echo sprintf(TEXT_DATE_ADDED, zen_date_long($products_date_added)); ?></p>
    <?php
    } // $flag_show_product_info_date_added
    }
    ?>
    <!--eof Product date added/available -->

    <!--bof Product URL -->
    <?php
    if (zen_not_null($products_url)) {
    if ($flag_show_product_info_url == 1) {
    ?>
    <p id="productInfoLink" class="productGeneral centeredContent"><?php echo sprintf(TEXT_MORE_INFORMATION, zen_href_link(FILENAME_REDIRECT, 'action=url&goto=' . urlencode($products_url), 'NONSSL', true, false)); ?></p>
    <?php
    } // $flag_show_product_info_url
    }
    ?>
    <!--eof Product URL -->

    <!--bof also purchased products module-->
    <?php require($template->get_template_dir('tpl_modules_also_purchased_products.php', DIR_WS_TEMPLATE, $current_page_base,'templates'). '/' . 'tpl_modules_also_purchased_products.php');?>
    <!--eof also purchased products module-->

    <!--bof Form close-->
    </form>
    <!--bof Form close-->

    <!-- bof social bookmarking -->
    <?php
    include($template->get_template_dir('/tpl_social.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_social.php');
    ?>
    <!-- eof social bookmarking -->
    </div>

  6. #6
    Join Date
    Mar 2008
    Location
    Cape Town & London (depends on the season)
    Posts
    2,975
    Plugin Contributions
    0

    Default Re: moving attributes up the page?

    Once edited, save the file to:-

    includes/templates/darkness/templates/

  7. #7
    Join Date
    Apr 2007
    Posts
    152
    Plugin Contributions
    0

    Default Re: moving attributes up the page?

    ok done that still the same?

  8. #8
    Join Date
    Mar 2008
    Location
    Cape Town & London (depends on the season)
    Posts
    2,975
    Plugin Contributions
    0

    Default Re: moving attributes up the page?

    You need to have it UNDER:-

    PHP Code:
    <!--bof free ship icon -->
    <?php if(zen_get_product_is_always_free_shipping($products_id_current) && $flag_show_product_info_free_shipping) { ?>
    <div id="freeShippingIcon"><?php echo TEXT_PRODUCT_FREE_SHIPPING_ICON?></div>
    <?php ?>
    <!--eof free ship icon -->
    so it looks like this:-

    PHP Code:
    <!--bof free ship icon -->
    <?php if(zen_get_product_is_always_free_shipping($products_id_current) && $flag_show_product_info_free_shipping) { ?>
    <div id="freeShippingIcon"><?php echo TEXT_PRODUCT_FREE_SHIPPING_ICON?></div>
    <?php ?>
    <!--eof free ship icon -->

    <!--bof Attributes Module -->
    <?php
    if ($pr_attr->fields['total'] > 0) {
    ?>
    <?php
    /**
    * display the product atributes
    */
    require($template->get_template_dir('/tpl_modules_ajax_image_swapper_attr.php',DIR_WS_TEMPLATE$current_page_base,'templates'). '/tpl_modules_ajax_image_swapper_attr.php'); ?>
    <?php
    }
    ?>
    <!--eof Attributes Module -->

  9. #9
    Join Date
    Apr 2007
    Posts
    152
    Plugin Contributions
    0

    Default Re: moving attributes up the page?

    i am moving this code, is that right:

    <!--bof Attributes Module -->
    <?php
    if ($pr_attr->fields['total'] > 0) {
    ?>
    <?php
    /**
    * display the product atributes
    */
    require($template->get_template_dir('/tpl_modules_ajax_image_swapper_attr.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modules_ajax_image_swapper_attr.php'); ?>
    <?php
    }
    ?>
    <!--eof Attributes Module -->

  10. #10
    Join Date
    Dec 2007
    Posts
    52
    Plugin Contributions
    0

    help question Re: moving attributes up the page?

    Quote Originally Posted by fairestcape View Post
    The point is this... a customer can click ALL the boxes (perhaps in error, but they can click ALL of them). The result will be a SUBMITTED order that could choose ALL shipping options. How will you know which one to apply? Do a test order (click all your options before you send it) to see what I mean.

    You want a system where there is a CHOICE, but only ONE option value can be selected. You need to use radio buttons or a dropdown, and this requires ONE OPTION NAME, with SEVERAL associated option values. This will ensure that if I click ONE option, then decide that I want to change it and click ANOTHER option, my first choice will be "cancelled".
    Hi, I was just wondering if any one could help me find a way to allow customers to enter a quantity of each option for example if they want size 2 of size X and 1 of size XX how can they click a check box for each and then to the right enter the quantity of each version that they would like, then when they click the add to cart button they get all three added to their cart. any ideas on how to code for this?

 

 

Similar Threads

  1. Help Moving attributes to top of page
    By josh.lapin in forum Templates, Stylesheets, Page Layout
    Replies: 8
    Last Post: 16 May 2012, 09:17 AM
  2. Problem with Required attributes after moving attributes to product listing page
    By bigmo337 in forum Setting Up Categories, Products, Attributes
    Replies: 0
    Last Post: 20 Jun 2010, 12:03 AM
  3. Moving the attributes on the product info page
    By Qwert302 in forum Templates, Stylesheets, Page Layout
    Replies: 5
    Last Post: 18 Jul 2008, 04:36 AM
  4. Moving the Attributes
    By alphatrion in forum Setting Up Categories, Products, Attributes
    Replies: 0
    Last Post: 12 Oct 2007, 11:35 AM
  5. Moving the Buy Now Button to the top of the Product Info Page
    By googlepasta in forum Templates, Stylesheets, Page Layout
    Replies: 1
    Last Post: 26 Sep 2007, 04:08 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
disjunctive-egg