Jump to content

Yepi1533005574

Members
  • Content count

    206
  • Joined

  • Last visited

  • Days Won

    3

Posts posted by Yepi1533005574


  1. Die neue contact_us.php. mit Action Recorder.
    Hier ist jedoch irgendwo ein Fehler mit der Anordnung der Platzhalter da bei der Warnmeldung werden die Boxen verschoben.
    Solltest du den Fehler finden poste es bitte hier rein.

    <?php
    /*
      $Id$
    
      osCommerce, Open Source E-Commerce Solutions
      http://www.oscommerce.com
    
      Copyright (c) 2010 osCommerce
    
      Released under the GNU General Public License
    */
    
      require('includes/application_top.php');
    
      require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_CONTACT_US);
    
      $error = false;
      if (isset($_GET['action']) && ($_GET['action'] == 'send') && isset($_POST['formid']) && ($_POST['formid'] == $sessiontoken)) {
        $name          = tep_db_prepare_input($_POST['name']);
        $address       = tep_db_prepare_input($_POST['address']);
        $telefon       = tep_db_prepare_input($_POST['telefon']);
        $email_address = tep_db_prepare_input($_POST['email']);
        $enquiry       = tep_db_prepare_input($_POST['enquiry']);
        $mobile           = $_POST['mobile'];
        $betreff = TEXT_WHAT . ' ' . $name;
        $text = ENTRY_NAME . ' ' . $name
               . "\n\n" . ENTRY_ADDRESS . ' ' . $address
               . "\n\n" . ENTRY_TELEFON . ' ' . $telefon
               . "\n\n" . ENTRY_EMAIL . ' ' . $email_address
               . "\n\n" . ENTRY_MOBILE . ' ' . $mobile
               . "\n\n" . ENTRY_ENQUIRY . "\n" . $enquiry;
    
        if (strlen($enquiry) < 1) {
          $error = true;
          $messageStack->add('anfrage', ENTRY_ENQUIRY_CHECK_ERROR);
        }
    if (CONTACT_MOBILE_DISPLAY == 'true') {
        if (strlen($mobile) < 1) {
          $error = true;
          $messageStack->add('anfrage', ENTRY_MOBILE_CHECK_ERROR);
        }else{
        }
        }
        if (strlen($name) < 1) {
          $error = true;
          $messageStack->add('anfrage', ENTRY_NAME_CHECK_ERROR);
        }
    if (CONTACT_ADRESSE_DISPLAY == 'true') {
        if (strlen($address) < 1) {
          $error = true;
          $messageStack->add('anfrage', ENTRY_ADDRESS_CHECK_ERROR);
        }else{
        }
        }
        if (strlen($email_address) < 1) {
          $error = true;
          $messageStack->add('anfrage', ENTRY_EMAIL_ERROR);
        }
    if (CONTACT_TELEFON_DISPLAY == 'true') {
        if (strlen($telefon) < 1) {
          $error = true;
          $messageStack->add('anfrage', ENTRY_TELEFON_ERROR);
        }else{
        }
        }
    if (CONTACT_CHECKPRIVACY_DISPLAY == 'true') {
        if(!($_POST['terms_accept'])){
            $error = true;
            $messageStack->add('anfrage', ENTRY_PRIVACY_CHECK_ERROR); 	
        }else{
        }
    }
    
        $actionRecorder = new actionRecorder('ar_contact_us', (tep_session_is_registered('customer_id') ? $customer_id : null), $name);
        if (!$actionRecorder->canPerform()) {
          $error = true;
    
          $actionRecorder->record(false);
    
          $messageStack->add('anfrage', sprintf(ERROR_ACTION_RECORDER, (defined('MODULE_ACTION_RECORDER_CONTACT_US_EMAIL_MINUTES') ? (int)MODULE_ACTION_RECORDER_CONTACT_US_EMAIL_MINUTES : 15)));
        }
    
    
        if ($error == false) {
          tep_mail(STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS, $betreff, $text, $name, $address, $email_address, $mobile);
    
          $actionRecorder->record();
    
          tep_redirect(tep_href_link(FILENAME_CONTACT_US, 'action=success'));
        }
      }
    
    
    
      $account = array();$name = '';$email = '';$telefon = '';
      if (tep_session_is_registered('customer_id'))
      {
        $account_query = tep_db_query("select c.customers_firstname, c.customers_lastname, c.customers_telephone, c.customers_id, c.customers_default_address_id, c.customers_email_address,
        ab.entry_street_address, ab.entry_postcode, ab.entry_city"  .
         " FROM " . TABLE_CUSTOMERS . " c, " . TABLE_ADDRESS_BOOK . " ab " .
         " WHERE c.customers_id = '" . (int)$customer_id . "'" .
         " AND ab.address_book_id = c.customers_default_address_id");
        $account = tep_db_fetch_array($account_query);
        $name    = $account['customers_firstname'].' '.$account['customers_lastname'] ;
        $email   = $account['customers_email_address'] ;
        $telefon = $account['customers_telephone'] ;
        $address = $account['entry_street_address'] . ',' . $account['entry_postcode'] . " " . $account['entry_city'];
      }
    
      $breadcrumb->add(NAVBAR_TITLE, tep_href_link(FILENAME_CONTACT_US));
    
      require(DIR_WS_INCLUDES . 'template_top.php');
    ?>
    <div class="ui-widget infoBoxContainer">
    <div class="ui-widget-proddesc infoBoxHeading">
    
    <h1><?php echo HEADING_TITLE; ?></h1>
    <?php
      if ($messageStack->size('anfrage') > 0) {
        echo $messageStack->output('anfrage');
      }
      if (isset($_GET['action']) && ($_GET['action'] == 'success')) {
    ?>
    <div class="contentContainer">
    <div class="contentText">
    <?php echo TEXT_SUCCESS; ?>
    </div>
    </div>
    </div>
    </div>
    <?php
      } else {
    ?>
    
    <?php echo tep_draw_form('anfrage_form', tep_href_link(FILENAME_CONTACT_US, 'action=send'), 'post', '', true); ?>
    
    <div class="contentContainer">
    <div class="contentText">
    
    <table border="0" width="100%" cellspacing="0" cellpadding="2">
    <tr>
    <td class="main">
    <b><?php echo TEXT_TO; ?></b><br>
    <b><?php echo nl2br(STORE_NAME_ADDRESS); ?></b><br><br>
    <b><?php echo STORE_OWNER_EMAIL_ADDRESS; ?></b><br>
    <br><hr><br>
    <b><?php echo TEXT_1; ?></b><br>
    </td>
    </tr>
    			<tr>
          <td class="fieldValue"><?php echo tep_draw_textarea_field('enquiry', 'soft', '60', '5'); ?><br><?php echo ENTRY_ENQUIRY; ?><br>
    				</td>
        </tr>
    			<tr height="8">
    				<td class="fieldKey" height="8"></td>
    			</tr>
    			<tr>
            <td class="fieldKey"><?php echo ENTRY_NAME; ?><br>
            <?php echo (isset($account['customers_lastname']) ? $name . tep_draw_hidden_field('name',$name) : tep_draw_input_field('name', $name, 'size="45"')); ?></td>
        </tr>
    			<tr height="8">
    				<td class="fieldKey" height="8"></td>
    			</tr>
    			<tr>
          <td class="fieldKey"><?php echo ENTRY_EMAIL; ?><br>
    					<?php echo (isset($account['email']) ? $email . tep_draw_hidden_field('email',$email) : tep_draw_input_field('email', $email, 'size="45"')); ?></td>
        </tr>
    			<tr height="8">
    				<td class="fieldValue" height="8"></td>
    			</tr>
    			<td class="fieldValue"><?php if (CONTACT_ADRESSE_DISPLAY == 'true') { ?><?php echo ENTRY_ADDRESS; ?><br>
    				<?php echo (isset($account['entry_street_address']) ? $address . tep_draw_hidden_field('address',$address) : tep_draw_input_field('address', $address, 'size="45"')); ?>
    			<?php }else{}?></td>
    			<tr height="8">
    				<td height="8"></td>
    			</tr>
    			<tr>
    				<td class="fieldKey">
    				<?php if (CONTACT_TELEFON_DISPLAY == 'true') { ?>
    				<?php echo ENTRY_TELEFON; ?><br>
    				<?php echo (isset($account['telefon']) ? $telefon . tep_draw_hidden_field('telefon',$telefon) : tep_draw_input_field('telefon', $telefon, 'size="45"')); ?>
    			    <?php }else{}?></td>
    			</tr>
    			<tr height="8">
    				<td class="fieldKey" height="8"></td>
    			</tr>
    			<td class="fieldKey"><?php if (CONTACT_MOBILE_DISPLAY == 'true') { ?><?php echo ENTRY_MOBILE; ?><br>
    				<?php echo tep_draw_input_field('mobile', $mobile, 'size="45"'); ?>
    			<?php }else{}?></td>
    			<tr>
    <td>
         
    
          
          </td >
    </tr>
    			<tr>
    		<td>
    			<table width="100%" border="0" cellspacing="0" cellpadding="0">
    				<tr>
    					<td>
    					<!-- SOF TERMS ACCEPTANCE -->
    				<tr>
    					<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
    				</tr>
    				<tr>
    					<td>
    					<?php if (CONTACT_CHECKPRIVACY_DISPLAY == 'true') { ?>
    					<div class="ui-widget-futured-header infoBoxHeading">
    						<table border="0" width="100%" cellspacing="1" cellpadding="2" class="privacyBox">
    							<tr class="infoBoxContents">
    								<td>
    									<table border="0" cellspacing="2" cellpadding="2" align="left">
    										<tr>
    														<td class="main" style='text-align:left;' bgcolor="#ff0000"><input type='checkbox' name='terms_accept'></td>
    														<td class="main" style="text-align:left;" width="8"></td>
    														<td class="main" style='text-align:left;'><?php echo TERMS_COND; ?></td>
    										</tr>
    									</table></div><?php }else{}?>
    								</td>
    							</tr>
    						</table>
    					</td>
    				</tr>
    			<tr height="8">
    				<td height="8"></td>
    				
    			</tr>
    			<!-- EOF TERMS ACCEPTANCE --></td></tr>
    			</table>
    		</td>
    	</tr>
    </table>
    		<table border="0" width="100%" cellspacing="0" cellpadding="2">
    			<tr>
    				<td><?php echo tep_draw_button(IMAGE_BUTTON_SEND_QUESTION, 'triangle-1-e', null, 'primary'); ?></td>
    			</tr>
    		</table>
    	</div>
    </div>
    </form>
    </div>
    </div>
    <?php
      }
      require(DIR_WS_INCLUDES . 'template_bottom.php');
      require(DIR_WS_INCLUDES . 'application_bottom.php');
    ?>

     


  2. Hallo Frank, ich schau mir das heut Abend mal an und sobald ich etwas Zeit habe poste ich es hier rein.

    Sollte aber nicht viel zu ändern sein. Einfach um die entsprechenden Datensätze erweitern und es sollte laufen.

    LG.


  3. Ich habs damit jetzt hinbekommen doch die Frage ist ist das auch auf dauer optimal ?

     

    if (( $plz_id == '' ) || ($GLOBALS['shipping']['id'] == 'pickup_pickup')) {
          $pass = false;
          }

            if ( $pass == true ) {


  4. Hallo Leute, nutzt jemand das Modul für Inselzuschlag ?
    Alles in allem super Zusatz für Shops doch ich würde gerne den Zuschlag bei selbstabholung von den Gesamtkosten trennen.

    https://apps.oscommerce.com/Apfpj&inselzuschlag

     

    Folgndes: 

    Ist der Inselzuschlag an so funktioniert alles wie es sein soll und die Liefer-Zusatzkosten werden auch erhoben und berechnet.
    Dies soll aber nur bei der Versandvariante durch Lieferung gelten.

    Wenn der Kunde jedoch die Option "Selbstabholung" wählt, soll die Berechnung der Zusatzkosten für den Inselzuschlag nicht mitberechnet werden.

     

    Kann mir jemand dabei weiterhelfen dieses Problem zu lösen ? Danke.


  5. Ja mcmannehan hat Recht. Das ist nicht nötig. Es gibt jedoch kein Modul der das macht was du willst. nicht einmal das Modul für ebenfalls gekaufte Produkte hat einen Kaufbutton

    Hier eine etwas andere Lösung falls es nicht funktionieren sollte wie oben beschrieben:

    application_top.php

    case 'buy_now_xsell' :  if (isset($_GET['products_id'])) {
                                    if (tep_has_product_attributes($_GET['products_id'])) {
                                      tep_redirect(tep_href_link('product_info.php', 'products_id=' . $_GET['products_id']));
                                    } else {
                                      $cart->add_cart($_GET['products_id'], $cart->get_quantity($_GET['products_id'])+1);
                                      $messageStack->add_session('product_action', sprintf(PRODUCT_ADDED, tep_get_products_name((int)$_GET['products_id'])), 'success');
                                    }
                                  }
                                  tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters)));
                                  break;

    und hier die xsell.php

    <?php
    /*
    $Id
    
    osCommerce, Open Source E-Commerce Solutions
    <http://www.oscommerce.com>
    
    Copyright (c) 2018 osCommerce
    
    Released under the GNU General Public License
    */
    //fixed bug
    
    if ((USE_CACHE == 'true') && empty($SID)) {
    	// include currencies class and create an instance
    	require_once('includes/classes/currencies.php');
    	$currencies = new currencies();
    }
    
    if ($_GET['products_id']) {
    
    	$xsell_query = tep_db_query("select distinct p.products_id, p.products_image, pd.products_name, p.products_tax_class_id, products_price, products_baseprice, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price
    	from products_xsell xp left join " . TABLE_PRODUCTS . " p on xp.xsell_id = p.products_id
    	left join " . TABLE_PRODUCTS_DESCRIPTION . " pd on p.products_id = pd.products_id and pd.language_id = '" . $languages_id . "'
    	left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id 
    	where xp.products_id = '" . $_GET['products_id'] . "'
    	and p.products_status = '1'
    	order by sort_order asc limit " . MAX_DISPLAY_XSELL);
    
    $num_products_xsell = tep_db_num_rows($xsell_query);
    if ($num_products_xsell > 0) {
    ?>
    <div class="col-sm-12">
    
    <h3><?php echo TEXT_XSELL_PRODUCTS; ?></h3>
      <div class="row list-group">
    <?php
    $position = 1;
         while ($xsell = tep_db_fetch_array($xsell_query)) {
    ?>
        <div class="col-sm-4">
    	 <div class="thumbnail equal-height">
    <?php
    // PLS Taxinfo, Shippinginfo, Baseprice start
        $pls_taxinfo = ( DISPLAY_TAX_INFO == 'true' ) ? ( DISPLAY_PRICE_WITH_TAX == 'true' ) ? '<br /><span class="pls_taxInfomodules">'. sprintf(TEXT_INCL_VAT, tep_get_tax_rate($xsell['products_tax_class_id']).'%') . '</span>' : '<br /><span class="pls_taxInfomodules">' . TEXT_EXCL_VAT . '</span>' : '';
        $pls_shipping_info = ( SHOW_SHIPPING_COST == 'true' ) ?  '<br><span class="pls_Shippingtext" align="center">' . MODULE_STORE_SHIPPING_TITLE . '</span>' : '';
        $pls_baseprice_query = "SELECT products_baseprice FROM " . TABLE_PRODUCTS . " WHERE products_status = '1' AND products_id = '" . $xsell['products_id'] . "'";
        $pls_baseprice = '  <br><span class="pls_basePrice">' . $xsell['products_baseprice'] . '</span>';
    // PLS Taxinfo, Shippinginfo, Baseprice ende  
    
    			if (tep_not_null($xsell['specials_new_products_price'])) {
    				$xsell_price =  '<s>' . $currencies->display_price($xsell['products_price'], tep_get_tax_rate($xsell['products_tax_class_id'])) . '</s><br>';
           	        $xsell_price .= '<span class="productSpecialPrice">' . $currencies->display_price($xsell['specials_new_products_price'], tep_get_tax_rate($xsell['products_tax_class_id'])) . $pls_baseprice . $pls_taxinfo . $pls_shipping_info . '</span>';
    			} else {
    				$xsell_price =  $currencies->display_price($xsell['products_price'], tep_get_tax_rate($xsell['products_tax_class_id'])) . $pls_baseprice . $pls_taxinfo . $pls_shipping_info;
    			}
     ?>	 
    
    
    <?php
        if (PRODUCT_LIST_IMAGE > 0) {
    			echo '<a href="' . tep_href_link('product_info.php', 'products_id=' . $xsell['products_id']) . '">' . tep_image('images/'  . $xsell['products_image'], $xsell['products_name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT) . '</a>';
    			}
    			
    ?>
    
    
    	  <div class="caption">
    		<p class="text-center">
    			<?php echo '<a href="' . tep_href_link('product_info.php', 'products_id=' . $xsell['products_id']) . '">' . $xsell['products_name'] .'</a>'; ?>
    		</p> 
    		<hr>
              <p class="text-center"> 
    		    <?php echo $xsell_price; ?>
    		  </p> 
    		  <div class="text-center">
                <div class="btn-group">
    			  <a href="<?php echo tep_href_link('product_info.php', tep_get_all_get_params(array('action')) . 'products_id=' . $xsell['products_id']); ?>" class="btn btn-default" role="button"><?php echo SMALL_IMAGE_BUTTON_VIEW; ?></a>
                   <?php if (SHOW_BUTTON_BUY_NOW == 'true') {
                   echo '<a href="' . tep_href_link($PHP_SELF, tep_get_all_get_params(array('action')) . 'action=buy_now_xsell&products_id=' . (int)$xsell['products_id']) . '" class="btn btn-success btn-index btn-buy" role="button">' . IMAGE_BUTTON_BUY_NOW . '</a>'; 
                   } ?>			  
    			</div>
              </div>
          </div>
         </div>
        </div>
     <?php
    	$position++;
           } //eof while 
    ?>
      </div> 
    </div>
    
    <?php
         } // eof ($num_products_xsell > 0)
       } // eof $_GET['products_id']
    ?>

     


  6. Wer über Attribute sein Shop laufen hat und möchte, dass nur die Attribute gelistet werden die wirklich ausgewählt wurden im Shop wie in der Bestellmail der schreibt mir per PN.

    Hirbei ist alles übersichtlicher. Keine langen Listen mehr mit allen Attributen sondern nur diesen die der Kunde auch ausgewählt hat.

     

    osCommerce alle Versionen + Bootstrap Responsive


  7. Na ja, ich werde diese vorsichtshalber mal über die DB ansteuern. Mit nem ein und ausschalter ist man auf der sicheren Seite anstatt diese zu deinstalieren.

    Es muss allerdings etwas zu diesem Thema im Netz geben. Dein Kunde hat da nicht zufällig nen Link zu diesem Thema ?


  8. Kein Problem, auch wenn es so sein sollte.
    Ich habe schon immer diese Links neben der Checkbox gesetzt.
    Ich meine, der Kunde muss auch lesen können was er bestätigen soll, ohne suchen zu müssen und soweit ich mich erinnern kann war das schon immer so.


  9. Variante 1
    <a href='<?php echo tep_href_link(FILENAME_ATTRIBUTE_POPUP, 'products_id=' . $all_products['products_id']); ?>', target="_blank" onclick="window.open(this.href,this.target,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=420,height=780,screenX=150,screenY=150,top=5,left=650'); return false;"><?php echo tep_draw_button(IMAGE_BUTTON_PROD_ATTRIBUTES, 'plusthick');?></a>

    Variante 2
    <a href='<?php echo tep_href_link(FILENAME_ATTRIBUTE_POPUP, 'products_id=' . $all_products['products_id']); ?>', target="neu" onClick="window.open('','neu','top=50, left=50, height=780, width=420')"><?php echo tep_draw_button(IMAGE_BUTTON_PROD_ATTRIBUTES, 'plusthick');?></a>
     


  10. soviel zum thema Schitzophrenie ! 

    mcmannehan oder oscspezialist wie du dich auch nennen magst. Da fehlen einem die Worte.

    Ps. und vergiss nicht dich wieder selbst zu bewerten. 


  11. Zum letzten mal mm. und ich sags mal jetzt für ganz dumme.

    WENN ICH EINEN PLATTEN AM AUTO HABE UND NACH REIFEN FRAGE,
    DANN MÖCHTE ICH NE KONSTRUKTIVE ANTWORT UND KEIN DUMMES GELABERE DASS ICH MIR EIN NEUES AUTO KAUFEN SOLL !!!!!

     

    Ich hoffe du hast es jetzt verstanden !
    Hier stellen Leute Fragen zum der Software die sie gerade nutzen und nicht interessiert sind an deiner PIMP-Version alles klaro.

    Und wenn du damit nicht zurecht kommst dass niemand hier bei dir was abkaufen will dann ist das dein Problem.

    Ach und ich bin mal gespannt was dein Schullgepetze dir so bringt, (Mama hilf mir die anderen sind ja sooooo böse)
    denn ich bin mir ziemlich sicher, dass Harald und Ingo das genau so sehen wie ich und die meisten hier.

    Also bitte nocheinmal. Lass deine dummen Kommentare in Postings die du nicht beantworten kannst denn so wird hier niemanden geholfen.


  12. Damit hast du dich jetzt selbst verraten.

    Neu hier und nur noch eine Dame ..... aber du kennst ihn nicht persönlich ??? Woher weisst du es dann von der Dame  ? Durch forschen im Forum.

    Mein guter, es sind viel mehr user die den guten mm hier mit seinen Aussagen, Beleidigungen und Einschüchterungsversuchen nicht haben wollen. Nicht nur 3.

    Ich lass mich nicht einschüchtern und habe eigene Meinung die ich auch sage wenn es sein muss.

    Wenn mm anderen helfen wollen würde wären seine konstruktiven Antworten hier im Forum und nicht durchs PM.
    Warum, kann sichs jeder denken oder ;) hab ich auch weiter oben erläutert.

    Damit ist alles gesagt und für mich erledigt.

     


  13. Daf frag ich mich wirklich ob mm nicht zufärlig ein neues  Nutzerkonto eröffnet hat und sich selbst lobt.
    Hier im Forum findest du niemanden der der gleichen Meinung ist !

    und noch etwas, Um von modularem programmieren reden zu können muss man erstmal etwas eigenes rausbringen und nicht bestehende Addons umschreiben und eigen nennen.

    Nochmals !!! Solche wie den mm braucht hier niemand. Ich kenne das Forum schon seit mehr als 10 Jahren genauso wie die Software und keiner braucht mir zu erzehlen wie ich mit dem Code umgehen soll.

     

    Ich würde also bitten diese Antworten von mm wie: Du brauchst andere Version und schreib mir per pn zu unterlassen denn hier im Forum sollten die Probleme öffentlich durchgearbeitet werden und nicht privat die Leute ziehen und anschliessend abkassieren. 
     

    Was glaubst du warum hier niemand mehr reinkommt ?
     

    Es wäre besser wenn das Thema geschlossen wird und ich wünsche in Zukunft keinerlei Antworten oder schlaue Sprüche von mm !
     


  14. Mach dir nichts draus, das ist hier im Forum die Standardaussage vom mcmannehan ;) hahahaha

    Welche Version usw...

    Wer von osCommerce etwas Ahnung hat der kann ohne Versionhinweis helfen. ich glaube nicht dass jemand noch unter 2.2rc2 die Software nutzt :)

    PS. Mich würde die Erweiterung auch interessieren.

×