Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: MODUL: Zusatzfelder in der Artikel-Bearbeitung für versandkostenfreie Artikel

    Boris

    • Fördermitglied
    • Beiträge: 102
    Hi, bei mir funktioniert die Erweiterung bis jetzt.

    "/admin/includes/modules/new_product.php" (ab Zeile 183):

    Code: PHP  [Auswählen]
    <?php

    /* --------------------------------------------------------------
       $Id: new_product.php 897 2005-04-28 21:36:55Z mz $

       XT-Commerce - community made shopping
       http://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte <a href="index.php?topic=3013.0">Forenregeln</a> beachten! ))

       Copyright (c) 2003 XT-Commerce
       --------------------------------------------------------------
       based on:
       (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
       (c) 2002-2003 osCommerce(categories.php,v 1.140 2003/03/24); www.oscommerce.com
       (c) 2003  nextcommerce (categories.php,v 1.37 2003/08/18); www.nextcommerce.org

       Released under the GNU General Public License
       --------------------------------------------------------------
       Third Party contribution:
       Enable_Disable_Categories 1.3               Autor: Mikel Williams | mikel@ladykatcostumes.com
       New Attribute Manager v4b                   Autor: Mike G | mp3man@internetwork.net | http://downloads.ephing.com
       Category Descriptions (Version: 1.5 MS2)    Original Author:   Brian Lowe <blowe@wpcusrgrp.org> | Editor: Lord Illicious <shaolin-venoms@illicious.net>
       Customers Status v3.x  (c) 2002-2003 Copyright Elari elari@free.fr | www.unlockgsm.com/dload-osc/ | CVS : http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/elari/?sortby=date#dirlist

       Released under the GNU General Public License
       --------------------------------------------------------------*/

     defined( '_VALID_XTC' ) or die( 'Direct Access to this location is not allowed.' );

    if (($_GET['pID']) && (!$_POST)) {
            $product_query = xtc_db_query("select *, date_format(p.products_date_available, '%Y-%m-%d') as products_date_available
                                           from "
    .TABLE_PRODUCTS." p, ".TABLE_PRODUCTS_DESCRIPTION." pd
                                      where p.products_id = '"
    .(int) $_GET['pID']."'
                                      and p.products_id = pd.products_id
                                      and pd.language_id = '"
    .$_SESSION['languages_id']."'");

            $product = xtc_db_fetch_array($product_query);
            $pInfo = new objectInfo($product);

    }
    elseif ($_POST) {
            $pInfo = new objectInfo($_POST);
            $products_name = $_POST['products_name'];
            $products_description = $_POST['products_description'];
            $products_short_description = $_POST['products_short_description'];
            $products_keywords = $_POST['products_keywords'];
            $products_meta_title = $_POST['products_meta_title'];
            $products_meta_description = $_POST['products_meta_description'];
            $products_meta_keywords = $_POST['products_meta_keywords'];
            $products_url = $_POST['products_url'];
            $pInfo->products_startpage = $_POST['products_startpage'];
       $products_startpage_sort = $_POST['products_startpage_sort'];
    } else {
            $pInfo = new objectInfo(array ());
    }

    $manufacturers_array = array (array ('id' => '', 'text' => TEXT_NONE));
    $manufacturers_query = xtc_db_query("select manufacturers_id, manufacturers_name from ".TABLE_MANUFACTURERS." order by manufacturers_name");
    while ($manufacturers = xtc_db_fetch_array($manufacturers_query)) {
            $manufacturers_array[] = array ('id' => $manufacturers['manufacturers_id'], 'text' => $manufacturers['manufacturers_name']);
    }

    $vpe_array = array (array ('id' => '', 'text' => TEXT_NONE));
    $vpe_query = xtc_db_query("select products_vpe_id, products_vpe_name from ".TABLE_PRODUCTS_VPE." WHERE language_id='".$_SESSION['languages_id']."' order by products_vpe_name");
    while ($vpe = xtc_db_fetch_array($vpe_query)) {
            $vpe_array[] = array ('id' => $vpe['products_vpe_id'], 'text' => $vpe['products_vpe_name']);
    }

    $tax_class_array = array (array ('id' => '0', 'text' => TEXT_NONE));
    $tax_class_query = xtc_db_query("select tax_class_id, tax_class_title from ".TABLE_TAX_CLASS." order by tax_class_title");
    while ($tax_class = xtc_db_fetch_array($tax_class_query)) {
            $tax_class_array[] = array ('id' => $tax_class['tax_class_id'], 'text' => $tax_class['tax_class_title']);
    }
    $shipping_statuses = array ();
    $shipping_statuses = xtc_get_shipping_status();
    $languages = xtc_get_languages();

    switch ($pInfo->products_status) {
            case '0' :
                    $status = false;
                    //$out_status = true;
                    break;
            case '1' :
            default :
                    $status = true;
                    //$out_status = false;
    }
    $product_status_array = array(array('id'=>0,'text'=>TEXT_PRODUCT_NOT_AVAILABLE),array('id'=>1,'text'=>TEXT_PRODUCT_AVAILABLE));

    //if ($pInfo->products_startpage == '1') { $startpage_checked = true; } else { $startpage_checked = false; }

    ?>
    <link rel="stylesheet" type="text/css" href="includes/javascript/spiffyCal/spiffyCal_v2_1.css">
    <script type="text/javascript" src="includes/javascript/spiffyCal/spiffyCal_v2_1.js"></script>
    <script type="text/javascript">
    // BOF - Tomcraft - 2009-11-06 - Replaced the blue Button with calendar icon
      //var dateAvailable = new ctlSpiffyCalendarBox("dateAvailable", "new_product", "products_date_available","btnDate1","<?php echo $pInfo->products_date_available; ?>",scBTNMODE_CUSTOMBLUE);
      var dateAvailable = new ctlSpiffyCalendarBox("dateAvailable", "new_product", "products_date_available","btnDate1","<?php echo $pInfo->products_date_available; ?>",2);
    // BOF - Tomcraft - 2009-11-06 - Replaced the blue Button with calendar icon
    </script>

    <tr><td>
    <?php $form_action = ($_GET['pID']) ? 'update_product' : 'insert_product'; ?>
    <?php $fsk18_array=array(array('id'=>0,'text'=>NO),array('id'=>1,'text'=>YES)); ?>
    <?php echo xtc_draw_form('new_product', FILENAME_CATEGORIES, 'cPath=' . $_GET['cPath'] . '&pID=' . $_GET['pID'] . '&action='.$form_action, 'post', 'enctype="multipart/form-data"'); ?>
    <span class="pageHeading"><?php echo sprintf(TEXT_NEW_PRODUCT, xtc_output_generated_category_path($current_category_id)); ?></span><br />

    <!-- BOF - Tomcraft - 2009-11-02 - Block1 //-->
    <div style="width: 860px; padding:5px;">

    <table bgcolor="f3f3f3" style="width: 100%; border: 1px solid; border-color: #aaaaaa; padding:5px;">
      <tr>
        <td><table "width="100%" border="0" cellpadding="0" cellspacing="0">
          <tr>
            <td width="58%" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="3">
                <tr>
                  <td width="260"><span class="main"><?php echo TEXT_PRODUCTS_STATUS; ?></span></td>
                  <td><span class="main"><?php echo xtc_draw_pull_down_menu('products_status', $product_status_array, $status, 'style="width: 135px"'); ?></span></td>
                </tr>
                <tr>
    <!-- BOF - Tomcraft - 2009-11-06 - Use variable TEXT_PRODUCTS_DATE_FORMAT //-->
    <!--
                  <td><span class="main"><?php echo TEXT_PRODUCTS_DATE_AVAILABLE; ?><small>(JJJJ-MM-TT)</small></span></td>
    //-->
                  <td><span class="main"><?php echo TEXT_PRODUCTS_DATE_AVAILABLE; ?> <small><?php echo TEXT_PRODUCTS_DATE_FORMAT; ?></small></span></td>
    <!-- EOF - Tomcraft - 2009-11-06 - Use variable TEXT_PRODUCTS_DATE_FORMAT //-->
                  <td><span class="main">
                    <script type="text/javascript">dateAvailable.writeControl(); dateAvailable.dateFormat="yyyy-MM-dd";</script>
    <!-- BOF - Tomcraft - 2009-11-06 - Modified Section for use without Javascript //-->
                    <noscript>
                    <?php echo  xtc_draw_input_field('products_date_available', $pInfo->products_date_available ,'style="width: 135px"'); ?>
                    </noscript>
    <!-- EOF - Tomcraft - 2009-11-06 - Modified Section for use without Javascript //-->
                  </span></td>
                </tr>
                <tr>
                  <td><span class="main"><?php echo TEXT_PRODUCTS_STARTPAGE; ?></span></td>
                  <td><span class="main"><?php echo xtc_draw_selection_field('products_startpage', 'checkbox', '1',$pInfo->products_startpage==1 ? true : false); ?></span></td>
                </tr>
                <tr>
                  <td><span class="main"><?php echo TEXT_PRODUCTS_STARTPAGE_SORT; ?></span></td>
                  <td><span class="main"><?php echo  xtc_draw_input_field('products_startpage_sort', $pInfo->products_startpage_sort ,'style="width: 135px"'); ?></span></td>
                </tr>
                <tr>
                  <td><span class="main"><?php echo TEXT_PRODUCTS_SORT; ?></span></td>
                  <td><span class="main"><?php echo  xtc_draw_input_field('products_sort', $pInfo->products_sort,'style="width: 135px"'); ?></span></td>
                </tr>
                <tr>
                  <td>
                    <table width="100%" border="0" cellspacing="0" cellpadding="0">
                      <tr>
                        <td><span class="main"><?php echo TEXT_PRODUCTS_VPE_VISIBLE.xtc_draw_selection_field('products_vpe_status', 'checkbox', '1',$pInfo->products_vpe_status==1 ? true : false);?></span></td>
                        <td align="right"><span class="main"><?php echo TEXT_PRODUCTS_VPE_VALUE; ?></span></td>
                      </tr>
                    </table></td>
                  <td><span class="main"><?php echo xtc_draw_input_field('products_vpe_value', $pInfo->products_vpe_value,'style="width: 135px"'); ?></span></td>
                </tr>
                <tr>
                  <td><span class="main"><?php echo TEXT_PRODUCTS_VPE ?></span></td>
                              <?php //BOF - web28 - 2010-06-08 - FIX default products_vpe ?>
                  <!--td><span class="main"><?php echo xtc_draw_pull_down_menu('products_vpe', $vpe_array, $pInfo->products_vpe='' ?  DEFAULT_PRODUCTS_VPE_ID : $pInfo->products_vpe, 'style="width: 135px"'); ?></span></td-->
                  <td><span class="main"><?php echo xtc_draw_pull_down_menu('products_vpe', $vpe_array, $pInfo->products_vpe=='' ?  DEFAULT_PRODUCTS_VPE_ID : $pInfo->products_vpe, 'style="width: 135px"'); ?></span></td>
                  <?php //EOF - web28 - 2010-06-08 - FIX default products_vpe ?>
                            </tr>
                <tr>
                  <td><span class="main"><?php echo TEXT_FSK18; ?></span></td>
                  <td><span class="main"><?php echo xtc_draw_pull_down_menu('fsk18', $fsk18_array, $pInfo->products_fsk18, 'style="width: 135px"'); ?></span></td>
                </tr>
              </table>
            </td>
            <td width="4%"><?php echo xtc_draw_separator('pixel_trans.gif', '24', '15'); ?></td>
            <td width="38%" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="3">
                <tr>
                  <td><span class="main"><?php echo TEXT_PRODUCTS_QUANTITY; ?></span></td>
                  <td><span class="main"><?php echo xtc_draw_input_field('products_quantity', $pInfo->products_quantity, 'style="width: 135px"'); ?></span></td>
                </tr>
                <tr>
                  <td><span class="main"><?php echo TEXT_PRODUCTS_MODEL; ?></span></td>
                  <td><span class="main"><?php echo  xtc_draw_input_field('products_model', $pInfo->products_model, 'style="width: 135px"'); ?></span></td>
                </tr>
                <tr>
                  <td><span class="main"><?php echo TEXT_PRODUCTS_EAN; ?></span></td>
                  <td><span class="main"><?php echo  xtc_draw_input_field('products_ean', $pInfo->products_ean, 'style="width: 135px"'); ?></span></td>
                </tr>
    <!-- PRODUKT_ZUSATZ_START //-->
         <tr>
            <td><span class="main"><?php echo TEXT_PRODUCTS_model_2; ?></span></td>
            <td><span class="main"><?php echo  xtc_draw_input_field('products_model_2', $pInfo->products_model_2); ?></span></td>
          </tr>
          <tr>
            <td><span class="main"><?php echo TEXT_PRODUCTS_color; ?></span></td>
            <td><span class="main"><?php echo  xtc_draw_input_field('products_color', $pInfo->products_color); ?></span></td>
          </tr>
          <tr>
            <td><span class="main"><?php echo TEXT_PRODUCTS_ml; ?></span></td>
            <td><span class="main"><?php echo  xtc_draw_input_field('products_ml', $pInfo->products_ml); ?></span></td>
          </tr>
    <tr>
            <td><span class="main"><?php echo TEXT_PRODUCTS_typ; ?></span></td>
            <td><span class="main"><?php echo  xtc_draw_input_field('products_typ', $pInfo->products_typ); ?></span></td>
          </tr>
    <!-- PRODUKT_ZUSATZ_ENDE //-->
                <tr>
                  <td><span class="main"><?php echo TEXT_PRODUCTS_MANUFACTURER; ?></span></td>
                  <td><span class="main"><?php echo xtc_draw_pull_down_menu('manufacturers_id', $manufacturers_array, $pInfo->manufacturers_id, 'style="width: 135px"'); ?></span></td>
                </tr>
                <tr>
                  <td><span class="main"><?php echo TEXT_PRODUCTS_WEIGHT; ?></span></td>
                  <td><span class="main"><?php echo xtc_draw_input_field('products_weight', $pInfo->products_weight, 'style="width: 135px"'); ?>&nbsp;<?php echo TEXT_PRODUCTS_WEIGHT_INFO; ?></span></td>
                </tr>
                <?php if (ACTIVATE_SHIPPING_STATUS=='true') { ?>
                <tr>
                  <td><span class="main"><?php echo BOX_SHIPPING_STATUS.':'; ?></span></td>
                              <?php //BOF - web28 - 2010-06-08 - FIX default shipping status ?>
                  <!--td><span class="main"><?php echo xtc_draw_pull_down_menu('shipping_status', $shipping_statuses, $pInfo->products_shippingtime, 'style="width: 135px"'); ?></span></td-->
                              <td><span class="main"><?php echo xtc_draw_pull_down_menu('shipping_status', $shipping_statuses, $pInfo->products_shippingtime=='' ? intval(DEFAULT_SHIPPING_STATUS_ID) : $pInfo->products_shippingtime, 'style="width: 135px"'); ?></span></td>
                  <?php //EOF - web28 - 2010-06-08 - FIX default shipping status ?>
                            </tr>
                <?php } ?>
                <tr>
                  <td><span class="main">&nbsp;</span></td>
                  <td><span class="main">&nbsp;</span></td>
                </tr>
                <tr>
                  <td><span class="main">&nbsp;</span></td>
                  <td><span class="main">&nbsp;</span></td>
                </tr>
              </table>
            </td>
          </tr>
        </table></td>
      </tr>
      <tr>
        <td>        <table width="500" border="0" cellpadding="3" cellspacing="0">
          <tr>
            <td width="260"><span class="main">&nbsp;</span></td>
            <td><span class="main">&nbsp;</span></td>
          </tr>
    <?php
    $files = array ();
    if ($dir = opendir(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/module/product_info/')) {
            while (($file = readdir($dir)) !== false) {
    // BOF - Tomcraft - 2010-02-04 - Prevent modified eCommerce Shopsoftware from fetching other files than *.html
                    //if (is_file(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/module/product_info/'.$file) and ($file != "index.html")) {
                    if (is_file(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/module/product_info/'.$file) and (substr($file, -5) == ".html") and ($file != "index.html") and (substr($file, 0, 1) !=".")) {
    // EOF - Tomcraft - 2010-02-04 - Prevent modified eCommerce Shopsoftware from fetching other files than *.html
                            $files[] = array ('id' => $file, 'text' => $file);
                    } //if
            } // while
            closedir($dir);
    }
    $default_array = array ();
    // set default value in dropdown!
    if ($content['content_file'] == '') {
            $default_array[] = array ('id' => 'default', 'text' => TEXT_SELECT);
            $default_value = $pInfo->product_template;
            $files = array_merge($default_array, $files);
    } else {
            $default_array[] = array ('id' => 'default', 'text' => TEXT_NO_FILE);
            $default_value = $pInfo->product_template;
            $files = array_merge($default_array, $files);
    }
    ?>
          <tr>
            <td><span class="main"><?php echo TEXT_CHOOSE_INFO_TEMPLATE; ?>:</span></td>
            <td><span class="main"><?php echo xtc_draw_pull_down_menu('info_template', $files, $default_value, 'style="width: 220px"'); ?></span></td>
          </tr>
             
              <?php
    $files = array ();
    if ($dir = opendir(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/module/product_options/')) {
            while (($file = readdir($dir)) !== false) {
    // BOF - Tomcraft - 2010-02-04 - Prevent modified eCommerce Shopsoftware from fetching other files than *.html
                    //if (is_file(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/module/product_options/'.$file) and ($file != "index.html")) {
                    if (is_file(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/module/product_options/'.$file) and (substr($file, -5) == ".html") and ($file != "index.html") and (substr($file, 0, 1) !=".")) {
    // EOF - Tomcraft - 2010-02-04 - Prevent modified eCommerce Shopsoftware from fetching other files than *.html
                            $files[] = array ('id' => $file, 'text' => $file);
                    } //if
            } // while
            closedir($dir);
    }
    // set default value in dropdown!
    $default_array = array ();
    if ($content['content_file'] == '') {
            $default_array[] = array ('id' => 'default', 'text' => TEXT_SELECT);
            $default_value = $pInfo->options_template;
            $files = array_merge($default_array, $files);
    } else {
            $default_array[] = array ('id' => 'default', 'text' => TEXT_NO_FILE);
            $default_value = $pInfo->options_template;
            $files = array_merge($default_array, $files);
    }
    ?>
          <tr>
            <td><span class="main"><?php echo TEXT_CHOOSE_OPTIONS_TEMPLATE; ?>:</span></td>
            <td><span class="main"><?php echo xtc_draw_pull_down_menu('options_template', $files, $default_value, 'style="width: 220px"'); ?></span></td>
          </tr>
              <tr>
            <td><span class="main">&nbsp;</span></td>
            <td><span class="main">&nbsp;</span></td>
          </tr>
             
        </table></td>
      </tr>
    </table>

      <!-- BOF - Tomcraft - 2009-11-06 - Included specials //-->
     <?php
     if (file_exists("includes/modules/categories_specials.php")) {
            require_once("includes/modules/categories_specials.php");
            showSpecialsBox();
     }     
     ?>
      <!-- EOF - Tomcraft - 2009-11-06 - Included specials //-->

      <!-- BOF - Tomcraft - 2009-11-02 - TOP SAVE AND CANCEL BUTTON //-->
      <?php echo xtc_draw_separator('pixel_trans.gif', '1', '10'); ?>
      <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
      <!-- BOF - Tomcraft - 2009-11-06 - Included specials //-->
              <?php if (file_exists("includes/modules/categories_specials.php")) { ?>
          <td class="main" align="left"><div id="butSpecial">&nbsp;</div></td>
              <script language="JavaScript" type="text/JavaScript">
                document.getElementById('butSpecial').innerHTML= '<a href="JavaScript:showSpecial()" class="button">Sonderangebot &raquo;</a>';
              </script>
              <?php } ?>
      <!-- EOF - Tomcraft - 2009-11-06 - Included specials //-->
          <td class="main" align="right">          
            <input type="submit" class="button" value="<?php echo BUTTON_SAVE; ?>" onclick="return confirm('<?php echo SAVE_ENTRY; ?>')">
        <!-- BOF - web28- 2010-08-20 - add update & view product button //-->
        &nbsp;&nbsp;
        <input type="submit" class="button" name="prod_update" value="<?php echo BUTTON_UPDATE; ?>" onClick="return confirm('<?php echo SAVE_ENTRY; ?>')">
        <?php if (isset($_GET['pID']) && $_GET['pID'] > 0) { ?>
        &nbsp;&nbsp;
        <?php echo '<a class="button" href="' . xtc_href_link('../product_info.php', 'products_id=' . $_GET['pID']) . '" target="_blank">' . BUTTON_VIEW_PRODUCT . '</a>';
        } ?>
        <!-- EOF - web28- 2010-08-20 - add update & view product button //-->
            &nbsp;&nbsp;
            <?php echo '<a class="button" href="' . xtc_href_link(FILENAME_CATEGORIES, 'cPath=' . $cPath . '&pID=' . $_GET['pID']) . '">' . BUTTON_CANCEL . '</a>'; ?>
             </td>
        </tr>
      </table>
      <!-- EOF - Tomcraft - 2009-11-02 - TOP SAVE AND CANCEL BUTTON //-->
    </div>
    <!-- EOF - Tomcraft - 2009-11-02 - Block1 //-->

    <!-- BOF - Tomcraft - 2009-11-02 - Block2 //-->
    <div style="width: 860px; padding:5px;">  
      <?php // BOF - Tomcraft - 2009-11-02 - LANGUAGE TABS ?>
     
      <link rel="stylesheet" type="text/css" href="includes/lang_tabs_menu/lang_tabs_menu.css">
      <script type="text/javascript" src="includes/lang_tabs_menu/lang_tabs_menu.js"></script>
      <?php  
      $langtabs = '<div class="tablangmenu"><ul>';
      $csstabstyle = 'border: 1px solid #aaaaaa; padding: 5px; width: 850px; margin-top: -1px; margin-bottom: 10px; float: left;background: #F3F3F3;';
      $csstab = '<style type="text/css">' .  '#tab_lang_0' . '{display: block;' . $csstabstyle . '}';
      $csstab_nojs = '<style type="text/css">';
      for ($i = 0, $n = sizeof($languages); $i < $n; $i++) {
        $tabtmp = "\'tab_lang_$i\'," ;
    // BOF - Tomcraft - 2009-11-17 - changed path to show language-flag
    //      $langtabs.= '<li onclick="showTab('. $tabtmp. $n.')" style="cursor: pointer;" id="tabselect_' . $i .'">' .xtc_image(DIR_WS_LANGUAGES . $languages[$i]['directory'] .'/'. $languages[$i]['image'], $languages[$i]['name']) . ' ' . $languages[$i]['name'].  '</li>';
            $langtabs.= '<li onclick="showTab('. $tabtmp. $n.')" style="cursor: pointer;" id="tabselect_' . $i .'">' .xtc_image(DIR_WS_LANGUAGES . $languages[$i]['directory'] .'/admin/images/'. $languages[$i]['image'], $languages[$i]['name']) . ' ' . $languages[$i]['name'].  '</li>';
    // EOF - Tomcraft - 2009-11-17 - changed path to show language-flag
        if($i > 0) $csstab .= '#tab_lang_' . $i .'{display: none;' . $csstabstyle . '}';
        $csstab_nojs .= '#tab_lang_' . $i .'{display: block;' . $csstabstyle . '}';
      }
      $csstab .= '</style>';
      $csstab_nojs .= '</style>';  
      $langtabs.= '</ul></div>';  
      //echo $csstab;
      //echo $langtabs;  
      ?>  
      <?php if (USE_ADMIN_LANG_TABS != 'false') { ?>  
      <script type="text/javascript">
       
            document.write('<?php echo ($csstab);?>');
        document.write('<?php echo ($langtabs);?>');
        //alert ("TEST");  
       
      </script>
      <?php } else echo ($csstab_nojs);?>
      <noscript>
        <?php echo ($csstab_nojs);?>
      </noscript>  
      <?php // EOF - Tomcraft - 2009-11-02 - LANGUAGE TABS ?>
     
      <?php for ($i = 0, $n = sizeof($languages); $i < $n; $i++) { ?>
     
      <?php // BOF - Tomcraft - 2009-11-02 - LANGUAGE TABS ?>
      <?php echo ('<div id="tab_lang_' . $i . '">');?>
      <?php // EOF - Tomcraft - 2009-11-02 - LANGUAGE TABS ?>
     
      <table width="100%" border="0">
      <tr>
      <td bgcolor="#000000" height="10"></td>
      </tr>
      <tr>
    <!-- BOF - Tomcraft - 2009-11-17 - changed path to show language-flag //-->
    <!--
        <td bgcolor="#FFCC33" valign="top" class="main"><?php echo xtc_image(DIR_WS_LANGUAGES . $languages[$i]['directory'] .'/'. $languages[$i]['image'], $languages[$i]['name']); ?>&nbsp;<STRONG><?php echo TEXT_PRODUCTS_NAME; ?>&nbsp;</STRONG><?php echo xtc_draw_input_field('products_name[' . $languages[$i]['id'] . ']', (($products_name[$languages[$i]['id']]) ? stripslashes($products_name[$languages[$i]['id']]) : xtc_get_products_name($pInfo->products_id, $languages[$i]['id'])),'size=60'); ?></td>
    //-->
        <td bgcolor="#FFCC33" valign="top" class="main"><?php echo xtc_image(DIR_WS_LANGUAGES . $languages[$i]['directory'] .'/admin/images/'. $languages[$i]['image'], $languages[$i]['name']); ?>&nbsp;<STRONG><?php echo TEXT_PRODUCTS_NAME; ?>&nbsp;</STRONG><?php echo xtc_draw_input_field('products_name[' . $languages[$i]['id'] . ']', (($products_name[$languages[$i]['id']]) ? stripslashes($products_name[$languages[$i]['id']]) : xtc_get_products_name($pInfo->products_id, $languages[$i]['id'])),'size=60'); ?></td>
    <!-- EOF - Tomcraft - 2009-11-17 - changed path to show language-flag //-->
      </tr>
      <tr>
        <td class="main"><?php echo TEXT_PRODUCTS_URL . '&nbsp;<small>' . TEXT_PRODUCTS_URL_WITHOUT_HTTP . '</small>'; ?><?php echo xtc_draw_input_field('products_url[' . $languages[$i]['id'] . ']', (($products_url[$languages[$i]['id']]) ? stripslashes($products_url[$languages[$i]['id']]) : xtc_get_products_url($pInfo->products_id, $languages[$i]['id'])),'size=60'); ?></td>
      </tr>
    </table>

    <!-- input boxes desc, meta etc -->
    <table width="100%" border="0">
      <tr>
        <td class="main">
    <?php /*<!-- BOF - Tomcraft - 2009-11-17 - changed path to show language-flag //-->
            <STRONG><?php echo xtc_image(DIR_WS_LANGUAGES . $languages[$i]['directory'] .'/'. $languages[$i]['image'], $languages[$i]['name']) . ' ' . TEXT_PRODUCTS_DESCRIPTION; ?></STRONG><br />
    */
    ?>
            <STRONG><?php echo xtc_image(DIR_WS_LANGUAGES . $languages[$i]['directory'] .'/admin/images/'. $languages[$i]['image'], $languages[$i]['name']) . ' ' . TEXT_PRODUCTS_DESCRIPTION; ?></STRONG><br />
    <?php /*<!-- EOF - Tomcraft - 2009-11-17 - changed path to show language-flag //--> */ ?>
            <?php echo xtc_draw_textarea_field('products_description_' . $languages[$i]['id'], 'soft', '103', '30', (isset($products_description[$languages[$i]['id']]) ? stripslashes($products_description[$languages[$i]['id']]) : xtc_get_products_description($pInfo->products_id, $languages[$i]['id']))); ?>
        </td>
      </tr>
    <!-- BOF - web28 - 2010-07-21 - changed  to show meta inputs to 100%//-->
      <!--tr>
        <td class="main" valign="top"-->
      <!--table-->
    </table>
    <div style="height: 8px;"></div>
    <table width="100%" border="0">
    <!-- EOF - web28 - 2010-07-21 - changed  to show meta inputs to 100%//-->
        <tr>
    <?php /*<!-- BOF - Tomcraft - 2009-11-17 - changed path to show language-flag //-->
         <td width="60%" valign="top" class="main">        <strong><?php echo xtc_image(DIR_WS_LANGUAGES . $languages[$i]['directory'] .'/'. $languages[$i]['image'], $languages[$i]['name']) . ' ' . TEXT_PRODUCTS_SHORT_DESCRIPTION; ?></strong><br />
    */
    ?>
    <!-- BOF - web28 - 2010-07-21 - changed  to show meta inputs to 100%//-->
       <!--td width="100%" valign="top" class="main"-->
         <td width="100%" valign="top" class="main">
    <!-- EOF - web28 - 2010-07-21 - changed  to show meta inputs to 100%//-->
        <strong><?php echo xtc_image(DIR_WS_LANGUAGES . $languages[$i]['directory'] .'/admin/images/'. $languages[$i]['image'], $languages[$i]['name']) . ' ' . TEXT_PRODUCTS_SHORT_DESCRIPTION; ?></strong><br />
    <?php /*<!-- EOF - Tomcraft - 2009-11-17 - changed path to show language-flag //--> */ ?>
           <?php echo xtc_draw_textarea_field('products_short_description_' . $languages[$i]['id'], 'soft', '103', '20', (isset($products_short_description[$languages[$i]['id']]) ? stripslashes($products_short_description[$languages[$i]['id']]) : xtc_get_products_short_description($pInfo->products_id, $languages[$i]['id']))); ?>
    <!-- BOF - web28 - 2010-07-21 - changed  to show meta inputs to 100%//-->
       </td>
       </tr>
       <tr>
    <!-- EOF - web28 - 2010-07-21 - changed  to show meta inputs to 100%//-->
    <!-- BOF - web28 - 2010-07-21 - changed  to show meta inputs form size=25 to css width 100%//-->
         <!--td class="main" valign="top" style="padding: 15px;"-->
         <td class="main" valign="top" style="padding: 3px; line-height:20px; height:20px;">
        <?php $img_flag=  xtc_image(DIR_WS_LANGUAGES . $languages[$i]['directory'] .'/admin/images/'. $languages[$i]['image'], $languages[$i]['name']);?>
            <?php echo $img_flag. '&nbsp;'. TEXT_PRODUCTS_KEYWORDS . ' (max. 255 '. TEXT_CHARACTERS .')'; ?> <br/>
            <?php echo xtc_draw_input_field('products_keywords[' . $languages[$i]['id'] . ']',(isset($products_keywords[$languages[$i]['id']]) ? stripslashes($products_keywords[$languages[$i]['id']]) : xtc_get_products_keywords($pInfo->products_id, $languages[$i]['id'])), 'style="width:100%" maxlength="255"'); ?><br/>
            <?php echo $img_flag. '&nbsp;'. TEXT_META_TITLE. ' (max. 50 '. TEXT_CHARACTERS .')'; ?> <br/>
            <?php echo xtc_draw_input_field('products_meta_title[' . $languages[$i]['id'] . ']',(isset($products_meta_title[$languages[$i]['id']]) ? stripslashes($products_meta_title[$languages[$i]['id']]) : xtc_get_products_meta_title($pInfo->products_id, $languages[$i]['id'])), 'style="width:100%" maxlength="50"'); ?><br/>
            <?php echo $img_flag. '&nbsp;'. TEXT_META_DESCRIPTION. ' (max. 140 '. TEXT_CHARACTERS .')'; ?> <br/>
            <?php echo xtc_draw_input_field('products_meta_description[' . $languages[$i]['id'] . ']',(isset($products_meta_description[$languages[$i]['id']]) ? stripslashes($products_meta_description[$languages[$i]['id']]) : xtc_get_products_meta_description($pInfo->products_id, $languages[$i]['id'])), 'style="width:100%" maxlength="140"'); ?><br/>
            <?php echo $img_flag. '&nbsp;'. TEXT_META_KEYWORDS. ' (max. 180 '. TEXT_CHARACTERS .')'; ?> <br/>
            <?php echo xtc_draw_input_field('products_meta_keywords[' . $languages[$i]['id'] . ']', (isset($products_meta_keywords[$languages[$i]['id']]) ? stripslashes($products_meta_keywords[$languages[$i]['id']]) : xtc_get_products_meta_keywords($pInfo->products_id, $languages[$i]['id'])), 'style="width:100%" maxlength="180"'); ?>
    <!-- EOF - web28 - 2010-07-21 - changed  to show meta inputs form size=25 to css width 100%//-->
         </td>
        </tr>
        </table>
    <!-- BOF - web28 - 2010-07-21 - changed  to show meta inputs to 100%//-->
    <!--/td>
        </tr>
    </table-->
    <!-- EOF - web28 - 2010-07-21 - changed  to show meta inputs to 100%//-->
    <?php // BOF - Tomcraft - 2009-11-02 - LANGUAGE TABS ?>
    <?php echo ('</div>');?>
    <?php // EOF - Tomcraft - 2009-11-02 - LANGUAGE TABS ?>

    <?php } ?>
    </div>
    <!-- EOF - Tomcraft - 2009-11-02 - Block2 //-->

    <!-- BOF - Tomcraft - 2009-11-11 - STYLEFIX FOR GOOGLE CHROME-->
    <div style=clear:both;></div>
    <!-- EOF - Tomcraft - 2009-11-11 - STYLEFIX FOR GOOGLE CHROME-->

    <?php // BOF - Tomcraft - 2009-11-02 - NEW WIDTH ?>
    <div style="width: 860px; padding:5px;">
    <?php // EOF - Tomcraft - 2009-11-02 - NEW WIDTH ?>

    <table width="100%"><tr><td style="border-bottom: thin dashed Gray;">&nbsp;</td></tr></table>

    <!-- BOF - Tomcraft - 2009-11-02 - Product images //-->
    <table width="100%" border="0" cellpadding="0" cellspacing="0">
    <tr><td><span class="main" style="padding-left: 10px; line-height:20px;"><?php echo HEADING_PRODUCT_IMAGES; ?></span></td></tr>
    <tr><td>
    <table width="100%" border="0" bgcolor="f3f3f3" style="border: 1px solid #aaaaaa; padding:5px;">
    <?php
    include (DIR_WS_MODULES.'products_images.php');
    ?>
    </table>
    </td></tr>
    </table>
    <!-- EOF - Tomcraft - 2009-11-02 - Product images //-->

    <!-- BOF - Tomcraft - 2009-11-02 - Customers group block //-->
    <?php
    if (GROUP_CHECK == 'true') {
            $customers_statuses_array = xtc_get_customers_statuses();
            $customers_statuses_array = array_merge(array (array ('id' => 'all', 'text' => TXT_ALL)), $customers_statuses_array);
    ?>
    <table width="100%"><tr><td style="border-bottom: thin dashed Gray;">&nbsp;</td></tr></table>
    <?php echo xtc_draw_separator('pixel_trans.gif', '1', '10'); ?>
    <table width="100%" border="0" bgcolor="f3f3f3" style="border: 1px solid #aaaaaa; padding:5px;">
    <tr>
    <td style="border-top: 0px solid; border-color: #ff0000;" valign="top" class="main" ><?php echo ENTRY_CUSTOMERS_STATUS; ?></td>
    <td style="border: 1px solid #ff0000;"  bgcolor="#FFCC33" class="main">
    <?php
            for ($i = 0; $n = sizeof($customers_statuses_array), $i < $n; $i ++) {
                    $code = '$id=$pInfo->group_permission_'.$customers_statuses_array[$i]['id'].';';
                    eval ($code);
                   
    // -- BOF - Hendrik - 2011-03-21 - preselect admin for new product
        if( !isset($_GET['pID']) && $customers_statuses_array[$i]['id']=='0' ) {
          $id=1;
        }  
    // -- EOF - Hendrik - 2011-03-21 - preselect admin for new product    
                    if ($id==1) {

                            $checked = 'checked ';
                           
                    } else {
                            $checked = '';
                    }
                    echo '<input type="checkbox" name="groups[]" value="'.$customers_statuses_array[$i]['id'].'"'.$checked.'> '.$customers_statuses_array[$i]['text'].'<br />';
            }
    ?>
    </td>
    </tr>
    </table>
    <?php
    }
    ?>
    <!-- EOF - Tomcraft - 2009-11-02 - Customers group block //-->

    <!-- BOF - Tomcraft - 2009-11-02 - Price options //-->
    <table width="100%" border="0">
            <tr>
              <td><?php include(DIR_WS_MODULES.'group_prices.php'); ?></td>
            </tr>
            <tr>
              <td><?php echo xtc_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
            </tr>
    </table>
    <!-- EOF - Tomcraft - 2009-11-02 - Price options //-->

    <!-- BOF - Tomcraft - 2009-11-02 - Save //-->
    <table width="100%" border="0">
        <tr>
         <td class="main" align="right">
    <?php
    // BOF - Tomcraft - 2011-01-18 - change "products_date_added" only when adding a new product, otherweise change date on "products_last_modified"
    //echo xtc_draw_hidden_field('products_date_added', (($pInfo->products_date_added) ? $pInfo->products_date_added : date('Y-m-d')));
    if($form_action == 'insert_product'){
    echo xtc_draw_hidden_field('products_date_added', (($pInfo->products_date_added) ? $pInfo->products_date_added : date('Y-m-d')));
    } else {
    echo xtc_draw_hidden_field('products_last_modified', (($pInfo->products_last_modified) ? $pInfo->products_last_modified : date('Y-m-d')));
    }
    // EOF - Tomcraft - 2011-01-18 - change "products_date_added" only when adding a new product, otherweise change date on "products_last_modified"
    echo xtc_draw_hidden_field('products_id', $pInfo->products_id);
    ?>
            <input type="submit" class="button" value="<?php echo BUTTON_SAVE; ?>" onclick="return confirm('<?php echo SAVE_ENTRY; ?>')">
        <!-- BOF - web28- 2010-08-20 - add update & view product button //-->
        &nbsp;&nbsp;
        <input type="submit" class="button" name="prod_update" value="<?php echo BUTTON_UPDATE; ?>" onClick="return confirm('<?php echo SAVE_ENTRY; ?>')">
        <?php if (isset($_GET['pID']) && $_GET['pID'] > 0) { ?>
        &nbsp;&nbsp;
        <?php echo '<a class="button" href="' . xtc_href_link('../product_info.php', 'products_id=' . $_GET['pID']) . '" target="_blank">' . BUTTON_VIEW_PRODUCT . '</a>';
        } ?>
        <!-- EOF - web28- 2010-08-20 - add update & view product button //-->
            &nbsp;&nbsp;
            <?php echo '<a class="button" href="' . xtc_href_link(FILENAME_CATEGORIES, 'cPath=' . $cPath . '&pID=' . $_GET['pID']) . '">' . BUTTON_CANCEL . '</a>'; ?>
             </td>
        </tr>
    </table>
    <!-- EOF - Tomcraft - 2009-11-02 - Save //-->
    </form>
           
    <?php // BOF - Tomcraft - 2009-11-02 - NEW WIDTH ?>
    </div>
    <?php // EOF - Tomcraft - 2009-11-02 - NEW WIDTH ?>

    "/admin/includes/classes/categories.php"

    Code: PHP  [Auswählen]
                    /* Alte Formatierung
                    $sql_data_array = array ('products_quantity' => xtc_db_prepare_input($products_data['products_quantity']), 'products_model' => xtc_db_prepare_input($products_data['products_model']), 'products_ean' => xtc_db_prepare_input($products_data['products_ean']), 'products_price' => xtc_db_prepare_input($products_data['products_price']), 'products_sort' => xtc_db_prepare_input($products_data['products_sort']), 'products_shippingtime' => xtc_db_prepare_input($products_data['shipping_status']), 'products_discount_allowed' => xtc_db_prepare_input($products_data['products_discount_allowed']), 'products_date_available' => $products_date_available, 'products_weight' => xtc_db_prepare_input($products_data['products_weight']), 'products_status' => $products_status, 'products_startpage' => xtc_db_prepare_input($products_data['products_startpage']), 'products_startpage_sort' => xtc_db_prepare_input($products_data['products_startpage_sort']), 'products_tax_class_id' => xtc_db_prepare_input($products_data['products_tax_class_id']), 'product_template' => xtc_db_prepare_input($products_data['info_template']), 'options_template' => xtc_db_prepare_input($products_data['options_template']), 'manufacturers_id' => xtc_db_prepare_input($products_data['manufacturers_id']), 'products_fsk18' => xtc_db_prepare_input($products_data['fsk18']), 'products_vpe_value' => xtc_db_prepare_input($products_data['products_vpe_value']), 'products_vpe_status' => xtc_db_prepare_input($products_data['products_vpe_status']), 'products_vpe' => xtc_db_prepare_input($products_data['products_vpe']));

    Neue Formatirung

    inkl. "free_shipping", "max_free_shipping_cart" & "max_free_shipping_amount"

    Code: PHP  [Auswählen]
                    $sql_data_array = array (
                            'products_quantity' => xtc_db_prepare_input($products_data['products_quantity']),
                            'products_model' => xtc_db_prepare_input($products_data['products_model']),
                            'products_ean' => xtc_db_prepare_input($products_data['products_ean']),
    // PRODUKT_ZUSATZ_START
                            'free_shipping' => xtc_db_prepare_input($products_data['free_shipping']),
                            'max_free_shipping_cart' => xtc_db_prepare_input($products_data['max_free_shipping_cart']),
                            'max_free_shipping_amount' => xtc_db_prepare_input($products_data['max_free_shipping_amount']),
    // PRODUKT_ZUSATZ_ENDE

                            'products_price' => xtc_db_prepare_input($products_data['products_price']),
                            'products_sort' => xtc_db_prepare_input($products_data['products_sort']),
                            'products_shippingtime' => xtc_db_prepare_input($products_data['shipping_status']),
                            'products_discount_allowed' => xtc_db_prepare_input($products_data['products_discount_allowed']),
                            'products_date_available' => $products_date_available,
                            'products_weight' => xtc_db_prepare_input($products_data['products_weight']),
                            'products_status' => $products_status,
                            'products_startpage' => xtc_db_prepare_input($products_data['products_startpage']),
                            'products_startpage_sort' => xtc_db_prepare_input($products_data['products_startpage_sort']),
                            'products_tax_class_id' => xtc_db_prepare_input($products_data['products_tax_class_id']),
                            'product_template' => xtc_db_prepare_input($products_data['info_template']),
                            'options_template' => xtc_db_prepare_input($products_data['options_template']),
                            'manufacturers_id' => xtc_db_prepare_input($products_data['manufacturers_id']),
                            'products_fsk18' => xtc_db_prepare_input($products_data['fsk18']),
                            'products_vpe_value' => xtc_db_prepare_input($products_data['products_vpe_value']),
                            'products_vpe_status' => xtc_db_prepare_input($products_data['products_vpe_status']),
                            'products_vpe' => xtc_db_prepare_input($products_data['products_vpe']));

    stormshadow

    • Neu im Forum
    • Beiträge: 11
    @Funmobil
    Dachte ich auch erst, dass es daran liegt aber von Hand tippen hat nicht wirklich das Ergebnis verändert.

    @Boris
    In Deinem Post von dem "new_products.php" Code steht nichts von dem "free_shipping" Modul drin. Sicher, dass das die aktive Datei bei Dir ist?

    Boris

    • Fördermitglied
    • Beiträge: 102
    Sorry, mein Fehler.

    Code: PHP  [Auswählen]
    <?php

    /* --------------------------------------------------------------
       $Id: new_product.php 897 2005-04-28 21:36:55Z mz $

       XT-Commerce - community made shopping
       http://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte <a href="index.php?topic=3013.0">Forenregeln</a> beachten! ))

       Copyright (c) 2003 XT-Commerce
       --------------------------------------------------------------
       based on:
       (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
       (c) 2002-2003 osCommerce(categories.php,v 1.140 2003/03/24); www.oscommerce.com
       (c) 2003  nextcommerce (categories.php,v 1.37 2003/08/18); www.nextcommerce.org

       Released under the GNU General Public License
       --------------------------------------------------------------
       Third Party contribution:
       Enable_Disable_Categories 1.3               Autor: Mikel Williams | mikel@ladykatcostumes.com
       New Attribute Manager v4b                   Autor: Mike G | mp3man@internetwork.net | http://downloads.ephing.com
       Category Descriptions (Version: 1.5 MS2)    Original Author:   Brian Lowe <blowe@wpcusrgrp.org> | Editor: Lord Illicious <shaolin-venoms@illicious.net>
       Customers Status v3.x  (c) 2002-2003 Copyright Elari elari@free.fr | www.unlockgsm.com/dload-osc/ | CVS : http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/elari/?sortby=date#dirlist

       Released under the GNU General Public License
       --------------------------------------------------------------*/

     defined( '_VALID_XTC' ) or die( 'Direct Access to this location is not allowed.' );

    if (($_GET['pID']) && (!$_POST)) {
            $product_query = xtc_db_query("select *, date_format(p.products_date_available, '%Y-%m-%d') as products_date_available
                                           from "
    .TABLE_PRODUCTS." p, ".TABLE_PRODUCTS_DESCRIPTION." pd
                                      where p.products_id = '"
    .(int) $_GET['pID']."'
                                      and p.products_id = pd.products_id
                                      and pd.language_id = '"
    .$_SESSION['languages_id']."'");

            $product = xtc_db_fetch_array($product_query);
            $pInfo = new objectInfo($product);

    }
    elseif ($_POST) {
            $pInfo = new objectInfo($_POST);
            $products_name = $_POST['products_name'];
            $products_description = $_POST['products_description'];
            $products_short_description = $_POST['products_short_description'];
            $products_keywords = $_POST['products_keywords'];
            $products_meta_title = $_POST['products_meta_title'];
            $products_meta_description = $_POST['products_meta_description'];
            $products_meta_keywords = $_POST['products_meta_keywords'];
            $products_url = $_POST['products_url'];
            $pInfo->products_startpage = $_POST['products_startpage'];
       $products_startpage_sort = $_POST['products_startpage_sort'];
    } else {
            $pInfo = new objectInfo(array ());
    }

    $manufacturers_array = array (array ('id' => '', 'text' => TEXT_NONE));
    $manufacturers_query = xtc_db_query("select manufacturers_id, manufacturers_name from ".TABLE_MANUFACTURERS." order by manufacturers_name");
    while ($manufacturers = xtc_db_fetch_array($manufacturers_query)) {
            $manufacturers_array[] = array ('id' => $manufacturers['manufacturers_id'], 'text' => $manufacturers['manufacturers_name']);
    }

    $vpe_array = array (array ('id' => '', 'text' => TEXT_NONE));
    $vpe_query = xtc_db_query("select products_vpe_id, products_vpe_name from ".TABLE_PRODUCTS_VPE." WHERE language_id='".$_SESSION['languages_id']."' order by products_vpe_name");
    while ($vpe = xtc_db_fetch_array($vpe_query)) {
            $vpe_array[] = array ('id' => $vpe['products_vpe_id'], 'text' => $vpe['products_vpe_name']);
    }

    $tax_class_array = array (array ('id' => '0', 'text' => TEXT_NONE));
    $tax_class_query = xtc_db_query("select tax_class_id, tax_class_title from ".TABLE_TAX_CLASS." order by tax_class_title");
    while ($tax_class = xtc_db_fetch_array($tax_class_query)) {
            $tax_class_array[] = array ('id' => $tax_class['tax_class_id'], 'text' => $tax_class['tax_class_title']);
    }
    $shipping_statuses = array ();
    $shipping_statuses = xtc_get_shipping_status();
    $languages = xtc_get_languages();

    switch ($pInfo->products_status) {
            case '0' :
                    $status = false;
                    //$out_status = true;
                    break;
            case '1' :
            default :
                    $status = true;
                    //$out_status = false;
    }
    $product_status_array = array(array('id'=>0,'text'=>TEXT_PRODUCT_NOT_AVAILABLE),array('id'=>1,'text'=>TEXT_PRODUCT_AVAILABLE));

    //if ($pInfo->products_startpage == '1') { $startpage_checked = true; } else { $startpage_checked = false; }

    ?>
    <link rel="stylesheet" type="text/css" href="includes/javascript/spiffyCal/spiffyCal_v2_1.css">
    <script type="text/javascript" src="includes/javascript/spiffyCal/spiffyCal_v2_1.js"></script>
    <script type="text/javascript">
    // BOF - Tomcraft - 2009-11-06 - Replaced the blue Button with calendar icon
      //var dateAvailable = new ctlSpiffyCalendarBox("dateAvailable", "new_product", "products_date_available","btnDate1","<?php echo $pInfo->products_date_available; ?>",scBTNMODE_CUSTOMBLUE);
      var dateAvailable = new ctlSpiffyCalendarBox("dateAvailable", "new_product", "products_date_available","btnDate1","<?php echo $pInfo->products_date_available; ?>",2);
    // BOF - Tomcraft - 2009-11-06 - Replaced the blue Button with calendar icon
    </script>

    <tr><td>
    <?php $form_action = ($_GET['pID']) ? 'update_product' : 'insert_product'; ?>
    <?php $fsk18_array=array(array('id'=>0,'text'=>NO),array('id'=>1,'text'=>YES)); ?>
    <?php echo xtc_draw_form('new_product', FILENAME_CATEGORIES, 'cPath=' . $_GET['cPath'] . '&pID=' . $_GET['pID'] . '&action='.$form_action, 'post', 'enctype="multipart/form-data"'); ?>
    <span class="pageHeading"><?php echo sprintf(TEXT_NEW_PRODUCT, xtc_output_generated_category_path($current_category_id)); ?></span><br />

    <!-- BOF - Tomcraft - 2009-11-02 - Block1 //-->
    <div style="width: 860px; padding:5px;">

    <table bgcolor="f3f3f3" style="width: 100%; border: 1px solid; border-color: #aaaaaa; padding:5px;">
      <tr>
        <td><table "width="100%" border="0" cellpadding="0" cellspacing="0">
          <tr>
            <td width="58%" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="3">
                <tr>
                  <td width="260"><span class="main"><?php echo TEXT_PRODUCTS_STATUS; ?></span></td>
                  <td><span class="main"><?php echo xtc_draw_pull_down_menu('products_status', $product_status_array, $status, 'style="width: 135px"'); ?></span></td>
                </tr>
                <tr>
    <!-- BOF - Tomcraft - 2009-11-06 - Use variable TEXT_PRODUCTS_DATE_FORMAT //-->
    <!--
                  <td><span class="main"><?php echo TEXT_PRODUCTS_DATE_AVAILABLE; ?><small>(JJJJ-MM-TT)</small></span></td>
    //-->
                  <td><span class="main"><?php echo TEXT_PRODUCTS_DATE_AVAILABLE; ?> <small><?php echo TEXT_PRODUCTS_DATE_FORMAT; ?></small></span></td>
    <!-- EOF - Tomcraft - 2009-11-06 - Use variable TEXT_PRODUCTS_DATE_FORMAT //-->
                  <td><span class="main">
                    <script type="text/javascript">dateAvailable.writeControl(); dateAvailable.dateFormat="yyyy-MM-dd";</script>
    <!-- BOF - Tomcraft - 2009-11-06 - Modified Section for use without Javascript //-->
                    <noscript>
                    <?php echo  xtc_draw_input_field('products_date_available', $pInfo->products_date_available ,'style="width: 135px"'); ?>
                    </noscript>
    <!-- EOF - Tomcraft - 2009-11-06 - Modified Section for use without Javascript //-->
                  </span></td>
                </tr>
                <tr>
                  <td><span class="main"><?php echo TEXT_PRODUCTS_STARTPAGE; ?></span></td>
                  <td><span class="main"><?php echo xtc_draw_selection_field('products_startpage', 'checkbox', '1',$pInfo->products_startpage==1 ? true : false); ?></span></td>
                </tr>
                <tr>
                  <td><span class="main"><?php echo TEXT_PRODUCTS_STARTPAGE_SORT; ?></span></td>
                  <td><span class="main"><?php echo  xtc_draw_input_field('products_startpage_sort', $pInfo->products_startpage_sort ,'style="width: 135px"'); ?></span></td>
                </tr>
                <tr>
                  <td><span class="main"><?php echo TEXT_PRODUCTS_SORT; ?></span></td>
                  <td><span class="main"><?php echo  xtc_draw_input_field('products_sort', $pInfo->products_sort,'style="width: 135px"'); ?></span></td>
                </tr>
    <!-- free shipping //-->
                <tr>
                  <td><span class="main"><?php echo TEXT_PRODUCTS_FREE_SHIPPING; ?></span></td>
                  <td><span class="main"><?php echo xtc_draw_selection_field('free_shipping', 'checkbox', '1',$pInfo->free_shipping==1 ? true : false); ?></span></td>
                </tr>
                <tr>
                  <td><span class="main"><?php echo TEXT_PRODUCTS_MAX_FREE_SHIPPING_CART; ?></span></td>
                  <td><span class="main"><?php echo xtc_draw_input_field('max_free_shipping_cart', $pInfo->max_free_shipping_cart, 'size=3'); ?></span></td>
                </tr>
                <tr>
                  <td><span class="main"><?php echo TEXT_PRODUCTS_MAX_FREE_SHIPPING_AMOUNT; ?></span></td>
                  <td><span class="main"><?php echo xtc_draw_input_field('max_free_shipping_amount', $pInfo->max_free_shipping_amount, 'size=3'); ?></span></td>
                </tr>
    <!-- free shipping //-->
                <tr>
                  <td>
                    <table width="100%" border="0" cellspacing="0" cellpadding="0">
                      <tr>
                        <td><span class="main"><?php echo TEXT_PRODUCTS_VPE_VISIBLE.xtc_draw_selection_field('products_vpe_status', 'checkbox', '1',$pInfo->products_vpe_status==1 ? true : false);?></span></td>
                        <td align="right"><span class="main"><?php echo TEXT_PRODUCTS_VPE_VALUE; ?></span></td>
                      </tr>
                    </table></td>
                  <td><span class="main"><?php echo xtc_draw_input_field('products_vpe_value', $pInfo->products_vpe_value,'style="width: 135px"'); ?></span></td>
                </tr>
                <tr>
                  <td><span class="main"><?php echo TEXT_PRODUCTS_VPE ?></span></td>
                              <?php //BOF - web28 - 2010-06-08 - FIX default products_vpe ?>
                  <!--td><span class="main"><?php echo xtc_draw_pull_down_menu('products_vpe', $vpe_array, $pInfo->products_vpe='' ?  DEFAULT_PRODUCTS_VPE_ID : $pInfo->products_vpe, 'style="width: 135px"'); ?></span></td-->
                  <td><span class="main"><?php echo xtc_draw_pull_down_menu('products_vpe', $vpe_array, $pInfo->products_vpe=='' ?  DEFAULT_PRODUCTS_VPE_ID : $pInfo->products_vpe, 'style="width: 135px"'); ?></span></td>
                  <?php //EOF - web28 - 2010-06-08 - FIX default products_vpe ?>
                            </tr>
                <tr>
                  <td><span class="main"><?php echo TEXT_FSK18; ?></span></td>
                  <td><span class="main"><?php echo xtc_draw_pull_down_menu('fsk18', $fsk18_array, $pInfo->products_fsk18, 'style="width: 135px"'); ?></span></td>
                </tr>
              </table>
            </td>
            <td width="4%"><?php echo xtc_draw_separator('pixel_trans.gif', '24', '15'); ?></td>
            <td width="38%" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="3">
                <tr>
                  <td><span class="main"><?php echo TEXT_PRODUCTS_QUANTITY; ?></span></td>
                  <td><span class="main"><?php echo xtc_draw_input_field('products_quantity', $pInfo->products_quantity, 'style="width: 135px"'); ?></span></td>
                </tr>
                <tr>
                  <td><span class="main"><?php echo TEXT_PRODUCTS_MODEL; ?></span></td>
                  <td><span class="main"><?php echo  xtc_draw_input_field('products_model', $pInfo->products_model, 'style="width: 135px"'); ?></span></td>
                </tr>
                <tr>
                  <td><span class="main"><?php echo TEXT_PRODUCTS_EAN; ?></span></td>
                  <td><span class="main"><?php echo  xtc_draw_input_field('products_ean', $pInfo->products_ean, 'style="width: 135px"'); ?></span></td>
                </tr>
                <tr>
                  <td><span class="main"><?php echo TEXT_PRODUCTS_MANUFACTURER; ?></span></td>
                  <td><span class="main"><?php echo xtc_draw_pull_down_menu('manufacturers_id', $manufacturers_array, $pInfo->manufacturers_id, 'style="width: 135px"'); ?></span></td>
                </tr>
                <tr>
                  <td><span class="main"><?php echo TEXT_PRODUCTS_WEIGHT; ?></span></td>
                  <td><span class="main"><?php echo xtc_draw_input_field('products_weight', $pInfo->products_weight, 'style="width: 135px"'); ?>&nbsp;<?php echo TEXT_PRODUCTS_WEIGHT_INFO; ?></span></td>
                </tr>
                <?php if (ACTIVATE_SHIPPING_STATUS=='true') { ?>
                <tr>
                  <td><span class="main"><?php echo BOX_SHIPPING_STATUS.':'; ?></span></td>
                              <?php //BOF - web28 - 2010-06-08 - FIX default shipping status ?>
                  <!--td><span class="main"><?php echo xtc_draw_pull_down_menu('shipping_status', $shipping_statuses, $pInfo->products_shippingtime, 'style="width: 135px"'); ?></span></td-->
                              <td><span class="main"><?php echo xtc_draw_pull_down_menu('shipping_status', $shipping_statuses, $pInfo->products_shippingtime=='' ? intval(DEFAULT_SHIPPING_STATUS_ID) : $pInfo->products_shippingtime, 'style="width: 135px"'); ?></span></td>
                  <?php //EOF - web28 - 2010-06-08 - FIX default shipping status ?>
                            </tr>
                <?php } ?>
                <tr>
                  <td><span class="main">&nbsp;</span></td>
                  <td><span class="main">&nbsp;</span></td>
                </tr>
                <tr>
                  <td><span class="main">&nbsp;</span></td>
                  <td><span class="main">&nbsp;</span></td>
                </tr>
              </table>
            </td>
          </tr>
        </table></td>
      </tr>
      <tr>
        <td>        <table width="500" border="0" cellpadding="3" cellspacing="0">
          <tr>
            <td width="260"><span class="main">&nbsp;</span></td>
            <td><span class="main">&nbsp;</span></td>
          </tr>
    <?php
    $files = array ();
    if ($dir = opendir(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/module/product_info/')) {
            while (($file = readdir($dir)) !== false) {
    // BOF - Tomcraft - 2010-02-04 - Prevent modified eCommerce Shopsoftware from fetching other files than *.html
                    //if (is_file(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/module/product_info/'.$file) and ($file != "index.html")) {
                    if (is_file(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/module/product_info/'.$file) and (substr($file, -5) == ".html") and ($file != "index.html") and (substr($file, 0, 1) !=".")) {
    // EOF - Tomcraft - 2010-02-04 - Prevent modified eCommerce Shopsoftware from fetching other files than *.html
                            $files[] = array ('id' => $file, 'text' => $file);
                    } //if
            } // while
            closedir($dir);
    }
    $default_array = array ();
    // set default value in dropdown!
    if ($content['content_file'] == '') {
            $default_array[] = array ('id' => 'default', 'text' => TEXT_SELECT);
            $default_value = $pInfo->product_template;
            $files = array_merge($default_array, $files);
    } else {
            $default_array[] = array ('id' => 'default', 'text' => TEXT_NO_FILE);
            $default_value = $pInfo->product_template;
            $files = array_merge($default_array, $files);
    }
    ?>
          <tr>
            <td><span class="main"><?php echo TEXT_CHOOSE_INFO_TEMPLATE; ?>:</span></td>
            <td><span class="main"><?php echo xtc_draw_pull_down_menu('info_template', $files, $default_value, 'style="width: 220px"'); ?></span></td>
          </tr>
             
              <?php
    $files = array ();
    if ($dir = opendir(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/module/product_options/')) {
            while (($file = readdir($dir)) !== false) {
    // BOF - Tomcraft - 2010-02-04 - Prevent modified eCommerce Shopsoftware from fetching other files than *.html
                    //if (is_file(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/module/product_options/'.$file) and ($file != "index.html")) {
                    if (is_file(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/module/product_options/'.$file) and (substr($file, -5) == ".html") and ($file != "index.html") and (substr($file, 0, 1) !=".")) {
    // EOF - Tomcraft - 2010-02-04 - Prevent modified eCommerce Shopsoftware from fetching other files than *.html
                            $files[] = array ('id' => $file, 'text' => $file);
                    } //if
            } // while
            closedir($dir);
    }
    // set default value in dropdown!
    $default_array = array ();
    if ($content['content_file'] == '') {
            $default_array[] = array ('id' => 'default', 'text' => TEXT_SELECT);
            $default_value = $pInfo->options_template;
            $files = array_merge($default_array, $files);
    } else {
            $default_array[] = array ('id' => 'default', 'text' => TEXT_NO_FILE);
            $default_value = $pInfo->options_template;
            $files = array_merge($default_array, $files);
    }
    ?>
          <tr>
            <td><span class="main"><?php echo TEXT_CHOOSE_OPTIONS_TEMPLATE; ?>:</span></td>
            <td><span class="main"><?php echo xtc_draw_pull_down_menu('options_template', $files, $default_value, 'style="width: 220px"'); ?></span></td>
          </tr>
              <tr>
            <td><span class="main">&nbsp;</span></td>
            <td><span class="main">&nbsp;</span></td>
          </tr>
             
        </table></td>
      </tr>
    </table>

      <!-- BOF - Tomcraft - 2009-11-06 - Included specials //-->
     <?php
     if (file_exists("includes/modules/categories_specials.php")) {
            require_once("includes/modules/categories_specials.php");
            showSpecialsBox();
     }     
     ?>
      <!-- EOF - Tomcraft - 2009-11-06 - Included specials //-->

      <!-- BOF - Tomcraft - 2009-11-02 - TOP SAVE AND CANCEL BUTTON //-->
      <?php echo xtc_draw_separator('pixel_trans.gif', '1', '10'); ?>
      <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
      <!-- BOF - Tomcraft - 2009-11-06 - Included specials //-->
              <?php if (file_exists("includes/modules/categories_specials.php")) { ?>
          <td class="main" align="left"><div id="butSpecial">&nbsp;</div></td>
              <script language="JavaScript" type="text/JavaScript">
                document.getElementById('butSpecial').innerHTML= '<a href="JavaScript:showSpecial()" class="button">Sonderangebot &raquo;</a>';
              </script>
              <?php } ?>
      <!-- EOF - Tomcraft - 2009-11-06 - Included specials //-->
          <td class="main" align="right">          
            <input type="submit" class="button" value="<?php echo BUTTON_SAVE; ?>" onclick="return confirm('<?php echo SAVE_ENTRY; ?>')">
        <!-- BOF - web28- 2010-08-20 - add update & view product button //-->
        &nbsp;&nbsp;
        <input type="submit" class="button" name="prod_update" value="<?php echo BUTTON_UPDATE; ?>" onClick="return confirm('<?php echo SAVE_ENTRY; ?>')">
        <?php if (isset($_GET['pID']) && $_GET['pID'] > 0) { ?>
        &nbsp;&nbsp;
        <?php echo '<a class="button" href="' . xtc_href_link('../product_info.php', 'products_id=' . $_GET['pID']) . '" target="_blank">' . BUTTON_VIEW_PRODUCT . '</a>';
        } ?>
        <!-- EOF - web28- 2010-08-20 - add update & view product button //-->
            &nbsp;&nbsp;
            <?php echo '<a class="button" href="' . xtc_href_link(FILENAME_CATEGORIES, 'cPath=' . $cPath . '&pID=' . $_GET['pID']) . '">' . BUTTON_CANCEL . '</a>'; ?>
             </td>
        </tr>
      </table>
      <!-- EOF - Tomcraft - 2009-11-02 - TOP SAVE AND CANCEL BUTTON //-->
    </div>
    <!-- EOF - Tomcraft - 2009-11-02 - Block1 //-->

    <!-- BOF - Tomcraft - 2009-11-02 - Block2 //-->
    <div style="width: 860px; padding:5px;">  
      <?php // BOF - Tomcraft - 2009-11-02 - LANGUAGE TABS ?>
     
      <link rel="stylesheet" type="text/css" href="includes/lang_tabs_menu/lang_tabs_menu.css">
      <script type="text/javascript" src="includes/lang_tabs_menu/lang_tabs_menu.js"></script>
      <?php  
      $langtabs = '<div class="tablangmenu"><ul>';
      $csstabstyle = 'border: 1px solid #aaaaaa; padding: 5px; width: 850px; margin-top: -1px; margin-bottom: 10px; float: left;background: #F3F3F3;';
      $csstab = '<style type="text/css">' .  '#tab_lang_0' . '{display: block;' . $csstabstyle . '}';
      $csstab_nojs = '<style type="text/css">';
      for ($i = 0, $n = sizeof($languages); $i < $n; $i++) {
        $tabtmp = "\'tab_lang_$i\'," ;
    // BOF - Tomcraft - 2009-11-17 - changed path to show language-flag
    //      $langtabs.= '<li onclick="showTab('. $tabtmp. $n.')" style="cursor: pointer;" id="tabselect_' . $i .'">' .xtc_image(DIR_WS_LANGUAGES . $languages[$i]['directory'] .'/'. $languages[$i]['image'], $languages[$i]['name']) . ' ' . $languages[$i]['name'].  '</li>';
            $langtabs.= '<li onclick="showTab('. $tabtmp. $n.')" style="cursor: pointer;" id="tabselect_' . $i .'">' .xtc_image(DIR_WS_LANGUAGES . $languages[$i]['directory'] .'/admin/images/'. $languages[$i]['image'], $languages[$i]['name']) . ' ' . $languages[$i]['name'].  '</li>';
    // EOF - Tomcraft - 2009-11-17 - changed path to show language-flag
        if($i > 0) $csstab .= '#tab_lang_' . $i .'{display: none;' . $csstabstyle . '}';
        $csstab_nojs .= '#tab_lang_' . $i .'{display: block;' . $csstabstyle . '}';
      }
      $csstab .= '</style>';
      $csstab_nojs .= '</style>';  
      $langtabs.= '</ul></div>';  
      //echo $csstab;
      //echo $langtabs;  
      ?>  
      <?php if (USE_ADMIN_LANG_TABS != 'false') { ?>  
      <script type="text/javascript">
       
            document.write('<?php echo ($csstab);?>');
        document.write('<?php echo ($langtabs);?>');
        //alert ("TEST");  
       
      </script>
      <?php } else echo ($csstab_nojs);?>
      <noscript>
        <?php echo ($csstab_nojs);?>
      </noscript>  
      <?php // EOF - Tomcraft - 2009-11-02 - LANGUAGE TABS ?>
     
      <?php for ($i = 0, $n = sizeof($languages); $i < $n; $i++) { ?>
     
      <?php // BOF - Tomcraft - 2009-11-02 - LANGUAGE TABS ?>
      <?php echo ('<div id="tab_lang_' . $i . '">');?>
      <?php // EOF - Tomcraft - 2009-11-02 - LANGUAGE TABS ?>
     
      <table width="100%" border="0">
      <tr>
      <td bgcolor="#000000" height="10"></td>
      </tr>
      <tr>
    <!-- BOF - Tomcraft - 2009-11-17 - changed path to show language-flag //-->
    <!--
        <td bgcolor="#FFCC33" valign="top" class="main"><?php echo xtc_image(DIR_WS_LANGUAGES . $languages[$i]['directory'] .'/'. $languages[$i]['image'], $languages[$i]['name']); ?>&nbsp;<STRONG><?php echo TEXT_PRODUCTS_NAME; ?>&nbsp;</STRONG><?php echo xtc_draw_input_field('products_name[' . $languages[$i]['id'] . ']', (($products_name[$languages[$i]['id']]) ? stripslashes($products_name[$languages[$i]['id']]) : xtc_get_products_name($pInfo->products_id, $languages[$i]['id'])),'size=60'); ?></td>
    //-->
        <td bgcolor="#FFCC33" valign="top" class="main"><?php echo xtc_image(DIR_WS_LANGUAGES . $languages[$i]['directory'] .'/admin/images/'. $languages[$i]['image'], $languages[$i]['name']); ?>&nbsp;<STRONG><?php echo TEXT_PRODUCTS_NAME; ?>&nbsp;</STRONG><?php echo xtc_draw_input_field('products_name[' . $languages[$i]['id'] . ']', (($products_name[$languages[$i]['id']]) ? stripslashes($products_name[$languages[$i]['id']]) : xtc_get_products_name($pInfo->products_id, $languages[$i]['id'])),'size=60'); ?></td>
    <!-- EOF - Tomcraft - 2009-11-17 - changed path to show language-flag //-->
      </tr>
      <tr>
        <td class="main"><?php echo TEXT_PRODUCTS_URL . '&nbsp;<small>' . TEXT_PRODUCTS_URL_WITHOUT_HTTP . '</small>'; ?><?php echo xtc_draw_input_field('products_url[' . $languages[$i]['id'] . ']', (($products_url[$languages[$i]['id']]) ? stripslashes($products_url[$languages[$i]['id']]) : xtc_get_products_url($pInfo->products_id, $languages[$i]['id'])),'size=60'); ?></td>
      </tr>
    </table>

    <!-- input boxes desc, meta etc -->
    <table width="100%" border="0">
      <tr>
        <td class="main">
    <?php /*<!-- BOF - Tomcraft - 2009-11-17 - changed path to show language-flag //-->
            <STRONG><?php echo xtc_image(DIR_WS_LANGUAGES . $languages[$i]['directory'] .'/'. $languages[$i]['image'], $languages[$i]['name']) . ' ' . TEXT_PRODUCTS_DESCRIPTION; ?></STRONG><br />
    */
    ?>
            <STRONG><?php echo xtc_image(DIR_WS_LANGUAGES . $languages[$i]['directory'] .'/admin/images/'. $languages[$i]['image'], $languages[$i]['name']) . ' ' . TEXT_PRODUCTS_DESCRIPTION; ?></STRONG><br />
    <?php /*<!-- EOF - Tomcraft - 2009-11-17 - changed path to show language-flag //--> */ ?>
            <?php echo xtc_draw_textarea_field('products_description_' . $languages[$i]['id'], 'soft', '103', '30', (isset($products_description[$languages[$i]['id']]) ? stripslashes($products_description[$languages[$i]['id']]) : xtc_get_products_description($pInfo->products_id, $languages[$i]['id']))); ?>
        </td>
      </tr>
    <!-- BOF - web28 - 2010-07-21 - changed  to show meta inputs to 100%//-->
      <!--tr>
        <td class="main" valign="top"-->
      <!--table-->
    </table>
    <div style="height: 8px;"></div>
    <table width="100%" border="0">
    <!-- EOF - web28 - 2010-07-21 - changed  to show meta inputs to 100%//-->
        <tr>
    <?php /*<!-- BOF - Tomcraft - 2009-11-17 - changed path to show language-flag //-->
         <td width="60%" valign="top" class="main">        <strong><?php echo xtc_image(DIR_WS_LANGUAGES . $languages[$i]['directory'] .'/'. $languages[$i]['image'], $languages[$i]['name']) . ' ' . TEXT_PRODUCTS_SHORT_DESCRIPTION; ?></strong><br />
    */
    ?>
    <!-- BOF - web28 - 2010-07-21 - changed  to show meta inputs to 100%//-->
       <!--td width="100%" valign="top" class="main"-->
         <td width="100%" valign="top" class="main">
    <!-- EOF - web28 - 2010-07-21 - changed  to show meta inputs to 100%//-->
        <strong><?php echo xtc_image(DIR_WS_LANGUAGES . $languages[$i]['directory'] .'/admin/images/'. $languages[$i]['image'], $languages[$i]['name']) . ' ' . TEXT_PRODUCTS_SHORT_DESCRIPTION; ?></strong><br />
    <?php /*<!-- EOF - Tomcraft - 2009-11-17 - changed path to show language-flag //--> */ ?>
           <?php echo xtc_draw_textarea_field('products_short_description_' . $languages[$i]['id'], 'soft', '103', '20', (isset($products_short_description[$languages[$i]['id']]) ? stripslashes($products_short_description[$languages[$i]['id']]) : xtc_get_products_short_description($pInfo->products_id, $languages[$i]['id']))); ?>
    <!-- BOF - web28 - 2010-07-21 - changed  to show meta inputs to 100%//-->
       </td>
       </tr>
       <tr>
    <!-- EOF - web28 - 2010-07-21 - changed  to show meta inputs to 100%//-->
    <!-- BOF - web28 - 2010-07-21 - changed  to show meta inputs form size=25 to css width 100%//-->
         <!--td class="main" valign="top" style="padding: 15px;"-->
         <td class="main" valign="top" style="padding: 3px; line-height:20px; height:20px;">
        <?php $img_flag=  xtc_image(DIR_WS_LANGUAGES . $languages[$i]['directory'] .'/admin/images/'. $languages[$i]['image'], $languages[$i]['name']);?>
            <?php echo $img_flag. '&nbsp;'. TEXT_PRODUCTS_KEYWORDS . ' (max. 255 '. TEXT_CHARACTERS .')'; ?> <br/>
            <?php echo xtc_draw_input_field('products_keywords[' . $languages[$i]['id'] . ']',(isset($products_keywords[$languages[$i]['id']]) ? stripslashes($products_keywords[$languages[$i]['id']]) : xtc_get_products_keywords($pInfo->products_id, $languages[$i]['id'])), 'style="width:100%" maxlength="255"'); ?><br/>
            <?php echo $img_flag. '&nbsp;'. TEXT_META_TITLE. ' (max. 50 '. TEXT_CHARACTERS .')'; ?> <br/>
            <?php echo xtc_draw_input_field('products_meta_title[' . $languages[$i]['id'] . ']',(isset($products_meta_title[$languages[$i]['id']]) ? stripslashes($products_meta_title[$languages[$i]['id']]) : xtc_get_products_meta_title($pInfo->products_id, $languages[$i]['id'])), 'style="width:100%" maxlength="50"'); ?><br/>
            <?php echo $img_flag. '&nbsp;'. TEXT_META_DESCRIPTION. ' (max. 140 '. TEXT_CHARACTERS .')'; ?> <br/>
            <?php echo xtc_draw_input_field('products_meta_description[' . $languages[$i]['id'] . ']',(isset($products_meta_description[$languages[$i]['id']]) ? stripslashes($products_meta_description[$languages[$i]['id']]) : xtc_get_products_meta_description($pInfo->products_id, $languages[$i]['id'])), 'style="width:100%" maxlength="140"'); ?><br/>
            <?php echo $img_flag. '&nbsp;'. TEXT_META_KEYWORDS. ' (max. 180 '. TEXT_CHARACTERS .')'; ?> <br/>
            <?php echo xtc_draw_input_field('products_meta_keywords[' . $languages[$i]['id'] . ']', (isset($products_meta_keywords[$languages[$i]['id']]) ? stripslashes($products_meta_keywords[$languages[$i]['id']]) : xtc_get_products_meta_keywords($pInfo->products_id, $languages[$i]['id'])), 'style="width:100%" maxlength="180"'); ?>
    <!-- EOF - web28 - 2010-07-21 - changed  to show meta inputs form size=25 to css width 100%//-->
         </td>
        </tr>
        </table>
    <!-- BOF - web28 - 2010-07-21 - changed  to show meta inputs to 100%//-->
    <!--/td>
        </tr>
    </table-->
    <!-- EOF - web28 - 2010-07-21 - changed  to show meta inputs to 100%//-->
    <?php // BOF - Tomcraft - 2009-11-02 - LANGUAGE TABS ?>
    <?php echo ('</div>');?>
    <?php // EOF - Tomcraft - 2009-11-02 - LANGUAGE TABS ?>

    <?php } ?>
    </div>
    <!-- EOF - Tomcraft - 2009-11-02 - Block2 //-->

    <!-- BOF - Tomcraft - 2009-11-11 - STYLEFIX FOR GOOGLE CHROME-->
    <div style=clear:both;></div>
    <!-- EOF - Tomcraft - 2009-11-11 - STYLEFIX FOR GOOGLE CHROME-->

    <?php // BOF - Tomcraft - 2009-11-02 - NEW WIDTH ?>
    <div style="width: 860px; padding:5px;">
    <?php // EOF - Tomcraft - 2009-11-02 - NEW WIDTH ?>

    <table width="100%"><tr><td style="border-bottom: thin dashed Gray;">&nbsp;</td></tr></table>

    <!-- BOF - Tomcraft - 2009-11-02 - Product images //-->
    <table width="100%" border="0" cellpadding="0" cellspacing="0">
    <tr><td><span class="main" style="padding-left: 10px; line-height:20px;"><?php echo HEADING_PRODUCT_IMAGES; ?></span></td></tr>
    <tr><td>
    <table width="100%" border="0" bgcolor="f3f3f3" style="border: 1px solid #aaaaaa; padding:5px;">
    <?php
    include (DIR_WS_MODULES.'products_images.php');
    ?>
    </table>
    </td></tr>
    </table>
    <!-- EOF - Tomcraft - 2009-11-02 - Product images //-->

    <!-- BOF - Tomcraft - 2009-11-02 - Customers group block //-->
    <?php
    if (GROUP_CHECK == 'true') {
            $customers_statuses_array = xtc_get_customers_statuses();
            $customers_statuses_array = array_merge(array (array ('id' => 'all', 'text' => TXT_ALL)), $customers_statuses_array);
    ?>
    <table width="100%"><tr><td style="border-bottom: thin dashed Gray;">&nbsp;</td></tr></table>
    <?php echo xtc_draw_separator('pixel_trans.gif', '1', '10'); ?>
    <table width="100%" border="0" bgcolor="f3f3f3" style="border: 1px solid #aaaaaa; padding:5px;">
    <tr>
    <td style="border-top: 0px solid; border-color: #ff0000;" valign="top" class="main" ><?php echo ENTRY_CUSTOMERS_STATUS; ?></td>
    <td style="border: 1px solid #ff0000;"  bgcolor="#FFCC33" class="main">
    <?php
            for ($i = 0; $n = sizeof($customers_statuses_array), $i < $n; $i ++) {
                    $code = '$id=$pInfo->group_permission_'.$customers_statuses_array[$i]['id'].';';
                    eval ($code);
                   
    // -- BOF - Hendrik - 2011-03-21 - preselect admin for new product
        if( !isset($_GET['pID']) && $customers_statuses_array[$i]['id']=='0' ) {
          $id=1;
        }  
    // -- EOF - Hendrik - 2011-03-21 - preselect admin for new product    
                    if ($id==1) {

                            $checked = 'checked ';
                           
                    } else {
                            $checked = '';
                    }
                    echo '<input type="checkbox" name="groups[]" value="'.$customers_statuses_array[$i]['id'].'"'.$checked.'> '.$customers_statuses_array[$i]['text'].'<br />';
            }
    ?>
    </td>
    </tr>
    </table>
    <?php
    }
    ?>
    <!-- EOF - Tomcraft - 2009-11-02 - Customers group block //-->

    <!-- BOF - Tomcraft - 2009-11-02 - Price options //-->
    <table width="100%" border="0">
            <tr>
              <td><?php include(DIR_WS_MODULES.'group_prices.php'); ?></td>
            </tr>
            <tr>
              <td><?php echo xtc_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
            </tr>
    </table>
    <!-- EOF - Tomcraft - 2009-11-02 - Price options //-->

    <!-- BOF - Tomcraft - 2009-11-02 - Save //-->
    <table width="100%" border="0">
        <tr>
         <td class="main" align="right">
    <?php
    // BOF - Tomcraft - 2011-01-18 - change "products_date_added" only when adding a new product, otherweise change date on "products_last_modified"
    //echo xtc_draw_hidden_field('products_date_added', (($pInfo->products_date_added) ? $pInfo->products_date_added : date('Y-m-d')));
    if($form_action == 'insert_product'){
    echo xtc_draw_hidden_field('products_date_added', (($pInfo->products_date_added) ? $pInfo->products_date_added : date('Y-m-d')));
    } else {
    echo xtc_draw_hidden_field('products_last_modified', (($pInfo->products_last_modified) ? $pInfo->products_last_modified : date('Y-m-d')));
    }
    // EOF - Tomcraft - 2011-01-18 - change "products_date_added" only when adding a new product, otherweise change date on "products_last_modified"
    echo xtc_draw_hidden_field('products_id', $pInfo->products_id);
    ?>
            <input type="submit" class="button" value="<?php echo BUTTON_SAVE; ?>" onclick="return confirm('<?php echo SAVE_ENTRY; ?>')">
        <!-- BOF - web28- 2010-08-20 - add update & view product button //-->
        &nbsp;&nbsp;
        <input type="submit" class="button" name="prod_update" value="<?php echo BUTTON_UPDATE; ?>" onClick="return confirm('<?php echo SAVE_ENTRY; ?>')">
        <?php if (isset($_GET['pID']) && $_GET['pID'] > 0) { ?>
        &nbsp;&nbsp;
        <?php echo '<a class="button" href="' . xtc_href_link('../product_info.php', 'products_id=' . $_GET['pID']) . '" target="_blank">' . BUTTON_VIEW_PRODUCT . '</a>';
        } ?>
        <!-- EOF - web28- 2010-08-20 - add update & view product button //-->
            &nbsp;&nbsp;
            <?php echo '<a class="button" href="' . xtc_href_link(FILENAME_CATEGORIES, 'cPath=' . $cPath . '&pID=' . $_GET['pID']) . '">' . BUTTON_CANCEL . '</a>'; ?>
             </td>
        </tr>
    </table>
    <!-- EOF - Tomcraft - 2009-11-02 - Save //-->
    </form>
           
    <?php // BOF - Tomcraft - 2009-11-02 - NEW WIDTH ?>
    </div>
    <?php // EOF - Tomcraft - 2009-11-02 - NEW WIDTH ?>

    stormshadow

    • Neu im Forum
    • Beiträge: 11
    Danke Boris, hat aber auch das Ergebnis nicht geändert. Ich gehe stark davon aus, dass es an der "categories.php" liegt. Ich geh das nochmal mit Sinn und Verstand durch. In einem modified eCommerce Shopsoftware 1.05 SP1b Testshop - eben mal schnell installiert - in dem ich die Installation wiederholt habe passiert das gleiche.

    Boris

    • Fördermitglied
    • Beiträge: 102
    Hi,
    dann versuch es mal mit dieser "/admin/includes/classes/categories.php".

    stormshadow

    • Neu im Forum
    • Beiträge: 11
    Nochmals Danke. Aber gleiches negatives Ergebnis. Einzig und alleine das manuelle Setzen der Settings in der DB funktioniert. Dann wird auch die Checkbox als Aktiv zurückgegeben. Versteh ich langsam nicht mehr, zudem im Admin nur die beiden Files zu ändern sind.

    petfital

    • Neu im Forum
    • Beiträge: 3
    Moin,

    gerade eingebaut und läuft anscheinend fehlerfrei ... bis auf ein Echo "treu", welches laut Einbauanleitung auch da hin gehört:

    shopping_cart.php

    Zitat
    // free shipping start - new code
    if ($_SESSION['MAXIMUM_CART_AMOUNT'] == true) {
    echo 'treu';
       $smarty->assign('info_message_3', PRODUCT_MAXIMUM_AMOUNT_EXCEEDED);
       unset ($_SESSION['MAXIMUM_CART_AMOUNT']);
    }
    // free shipping - end of code

    Ist das für irgend etwas gut, oder darf ich das unfallfrei entfernen? Sieht nämlich doof aus, so unmotiviert am linken Bildrand ;-)

    VG
    Volker

    Secretparcel

    • Fördermitglied
    • Beiträge: 8
    • Geschlecht:
    Hat mittlerweile jemand die Ergänzung der Datei "templates/.../module/shopping:cart.html" für das template xtc5 gefunden? In der Anleitung steht nur der code für xtc4.

    billybob

    • Fördermitglied
    • Beiträge: 563
    Die Anleitung habe ich nicht überarbeitet, ich habe nur die PHP-Dateien auf Stand von modified eCommerce Shopsoftware 1.05 gebracht. Du kannst also gerne noch helfen. ;-)

    Grüße

    Torsten

    Hi,
    wenn ich die Datei auspacke erscheint dort ein Verzeichnis templates/xtc4.
    Sind die Dateien wirklich auf dem Stand von 1.05?

    Gruß
    billybob

    billybob

    • Fördermitglied
    • Beiträge: 563
    Die Anleitung habe ich nicht überarbeitet, ich habe nur die PHP-Dateien auf Stand von modified eCommerce Shopsoftware 1.05 gebracht. Du kannst also gerne noch helfen. ;-)

    Grüße

    Torsten

    Hi,
    ich habe das Modul eingebaut und in diesem Zusammenhang gleich mal die Installationsanleitung überarbeitet und erweitert, da bei der Produktsuche, bei Bestsellern und in den Cross-Selling Anzeigen statt "Versandkostenfrei" dort immer noch der Link mit der Beschriftung "Versandkosten" angezeigt wurde.
    Anbei die Beschreibung der Stand für die Version 1.05SP1c
    Gruß
    billybob

    PS: Anregungen, Änderungen, ... ihr wisst schon

    [EDIT Tomcraft 29.07.2015: Anleitung in Modul für Shopversion 1.05 aus Beitrag 1 integriert.]

    DaLoH

    • Neu im Forum
    • Beiträge: 6
    Hallo zusammen,

    ich hab das Modul eben bei mir einbauen wollen, der Shop läuft noch :) aber das Modul funktioniert nicht.

    Es sieht auf den ersten blick im Backend gut aus, zeigt dort alle 3 Optionen an aber nach dem Speicher sind "Hacken" und eingaben wieder verschwunden und es wird natürlich nichts von Versandkostenfrei angezeigt (auch wen ich manuell auf der Datenbank was einsetze).

    Da ich nicht so der Experte bin, vielleicht jemand nen kleinen Tipp für mich wo ich suchen muss ?

    Danke und Gruß - Flo

    billybob

    • Fördermitglied
    • Beiträge: 563
    Hi DaLoH,
    Hast du auch alle Anpassungen in den betreffenden Dateien gemacht?
    Wenn der Haken nach dem Klick auf Speichern weg ist, bedeutet das, dass es nicht gespeichert wurde.
    Folglich hast Du nicht alle Anpassungen in den Dateien vorgenommen.

    Zitat
    auch wen ich manuell auf der Datenbank was einsetze

    Was machst Du da genau?

    Gruß
    billybob

    DaLoH

    • Neu im Forum
    • Beiträge: 6
    Danke für die schnelle Antwort aber eben hab ich die Lösung gefunden (nachdem ich jetzt den halben Tag gesucht hab, kurz nachdem ich frag ...)

    Es lag wohl irgendwo in der admin/includes/classes/categories.php
    werd da wol was vergessen haben, jetz nochmal neu gemacht und geht :)

    Scheint alles 1a zu gehen !!!

    Danke !

    Bitti666

    • Neu im Forum
    • Beiträge: 32
    Hi

    Hat sich jemand das Modul schon auf die Version 1.06 angepaßt?
    Es ist Horror mit der Anleitung das Modul in die neue Version einzubauen.

    Danke und Gruß
    Bitti

    web28

    • modified Team
    • Beiträge: 9.404
    Im Wiki wird erklärt wie man Zusatzfelder für Artikel einbaut: Tutorial: Zusätzliche Datenfelder Artikel

    Bei 1.06 ist das viel einfacher geworden.
    6 Antworten
    6387 Aufrufe
    13. März 2014, 14:01:10 von eklis
    2 Antworten
    2814 Aufrufe
    01. August 2012, 09:22:18 von ea_neptun
    5 Antworten
    4231 Aufrufe
    21. Dezember 2010, 15:41:27 von Tomcraft