Jump to content
xt:Commerce Community Forum

konair

Members
  • Content Count

    22
  • Joined

  • Last visited

About konair

  • Rank
    Neuer Benutzer

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Hallo, wie ist es möglich, dass bei Newsletter-Anmeldung auch direkt das Geburtsdatum mit übergeben wird? Es sollte doch in dieser Datei zu ändern sein? class cleverreach{ function exportOrders($limit=0) { global $db,$store_handler; if(XT_CLEVERREACH_API_KEY != "" && XT_CLEVERREACH_LIST_ID != ""){ $crapi = cleverreach::api(); $rs = $db->Execute("SELECT * FROM ".TABLE_CUSTOMERS." as c left join ".TABLE_CUSTOMERS_ADDRESSES." as ca on c.customers_id = ca.customers_id where c.shop_id =".$store_handler->shop_id." limit ".$limit.", 50"); $users = $rs->getArray(); $count_users = 0; $count_orders = 0; $userData = array(); $orderData = array(); foreach($users as $u){ //cleverreach::syncCRCustomer($this->make_safe($u["customers_email_address"])); $userData_pointer = &$userData[]; if($u["customers_gender"] == "m"){ $salutation = "Herr"; }elseif($u["customers_gender"] == "f"){ $salutation = "Frau"; }else{ $salutation = ""; } $userData_pointer = array( 'email' => $this->make_safe($u["customers_email_address"]), 'registered' => $this->make_safe(strtotime($u["date_added"])), 'activated' => $this->make_safe(strtotime($u["date_added"])), 'source' => $this->make_safe('VEYTON'), 'attributes' => array( 0 => array("key" => "salutation", "value" => $this->make_safe($salutation)), 1 => array("key" => "firstname", "value" => $this->make_safe($u["customers_firstname"])), 2 => array("key" => "lastname", "value" => $this->make_safe($u["customers_lastname"])), 3 => array("key" => "street", "value" => $this->make_safe($u["customers_street_address"])), 4 => array("key" => "zip", "value" => $this->make_safe($u["customers_postcode"])), 5 => array("key" => "city", "value" => $this->make_safe($u["customers_city"])), 6 => array("key" => "country", "value" => $this->make_safe($u["customers_country_code"])), 7 => array("key" => "company", "value" => $this->make_safe($u["customers_company"])), 8 => array('key' => 'shop_id', 'value' => $u["shop_id"]), 9 => array('key' => 'newsletter', 'value' => $u["cr_newsletter"]))); $rs_order = $db->Execute("select * from ".TABLE_ORDERS." as o left join ".TABLE_ORDERS_PRODUCTS." as op on o.orders_id = op.orders_id where o.customers_id = '".$u["customers_id"]."'"); $orders = $rs_order->getArray(); foreach($orders as $o){ $orderData_pointer = &$orderData[]; $orderData_pointer["order_id"] = $o["orders_id"]; $orderData_pointer["product"] = $o["products_name"]; $orderData_pointer["product_id"] = $o["products_id"]; $orderData_pointer["price"] = $o["products_price"]; $orderData_pointer["amount"] = (integer)$o["products_quantity"]; $orderData_pointer["purchase_date"] = strtotime($o["date_purchased"]); $orderData_pointer["source"] = "Veyton Order"; } $userData_pointer["orders"] = $orderData; } $result_u = $crapi->receiverAddBatch(XT_CLEVERREACH_API_KEY, XT_CLEVERREACH_LIST_ID, $userData); if($result_u->status == "SUCCESS") echo "update_import();"; } } public function setSubscriber($email, $state){ global $db; $rs = $db->Execute("UPDATE ".TABLE_CUSTOMERS." SET cr_newsletter = ".$state." where customers_email_address = '".$email."'"); } public function isSubscriber($email){ global $db; $rs = $db->Execute("SELECT cr_newsletter FROM ".TABLE_CUSTOMERS." where customers_email_address = '".$email."'"); $result = $rs->getArray(); return $result["cr_newsletter"]; } public function isCRSubscriber($email){ $client = cleverreach::api(); $result = $client->receiverGetByEmail(XT_CLEVERREACH_API_KEY, XT_CLEVERREACH_LIST_ID, $email); if($result->status == "SUCCESS"){ if(!$result->data->deactivated){ return 1; } return 0; } return -1; } public function syncCRCustomer($email){ if($email) switch(cleverreach::isCRSubscriber($email)){ case 0:{ cleverreach::setSubscriber($email, 0); }break; case 1:{ cleverreach::setSubscriber($email, 1); }break; } } function make_safe($in){ //$in = utf8_encode($in); $in = str_replace("&", "&",$in); $in = str_replace("&", "& ",$in); $in = str_replace("<", "<",$in); $in = str_replace(">", ">",$in); return $in; } function _displayNLcheckBox($data) { global $xtPlugin, $xtLink, $db; $tpl = 'newsletter_checkbox.html'; $tmp_data = ''; $template = new Template(); $template->getTemplatePath($tpl, 'xt_cleverreach', '', 'plugin'); $tmp_data = $template->getTemplate('xt_cleverreach_smarty', $tpl, $tpl_data); return $tmp_data; } function api(){ $return = false; try { $return = new SoapClient(XT_CLEVERREACH_API_URL); } catch (Exception $e) { } return $return; } function prepare_list($apiKey, $listID){ if($apiKey && $listID){ try { $client = cleverreach::api(); $return = $client->groupGetDetails($apiKey, $listID); if($return->status == "SUCCESS"){ $fields = array("firstname" => "firstname", "lastname" => "lastname", "street" => "street", "zip" => "zip", "city" => "city", "country" => "country", "salutation" => "salutation", "title" => "title", "company" => "company", "newsletter" => "newsletter", "group_id" => "group_id", "group_name" => "group_name", "gender" => "gender", "store" => "store"); foreach($return->data->attributes as $a){ if(in_array($a->key, $fields)){ unset($fields[$a->key]); } } foreach($fields as $f){ $return = $client->groupAttributeAdd($apiKey, $listID, $f, "text", ""); } } //filter anlegen $rule[0] = array("field" => "newsletter", "operator" => "AND", "logic" => "EQ", "condition" => "1"); cleverreach::api()->groupFilterAdd($apiKey, $listID, "Veyton_newsletter", $rule); $rule[0] = array("field" => "purchase_date", "operator" => "AND", "logic" => "NOTISNULL", "condition" => ""); cleverreach::api()->groupFilterAdd($apiKey, $listID, "Veyton_customers", $rule); } catch (Exception $e) { } } } } ?> [/PHP]
  2. Hallo, leider kommt bei der Kundenregistrierung nun häufiger, dass die Mail-Adressen nicht übereinstimmen, obwohl diese übereinstimmen. WO kann hier ein Fehler liegen? Danke!
  3. Hallo, wie kann man denn die Artikel auf den einzelnen Herstellerseiten sortieren? Gibt es da überhaupt eine Möglichkeit? Oder werden die nach ID sortiert? Danke und gruß!
  4. Hallo fixed, habe seit kurzem auch das Problem. Hast du eine Lösung?!
  5. Guten Tag, Die ejsadmin.php liefert auf der Startseite einen Server Error [Wed Apr 17 11:27:05 2013] [warn] [client ip] mod_fcgid: read data timeout in 45 seconds, referer: http://url/shop/xtAdmin/ejsadmin.php [Wed Apr 17 11:27:05 2013] [error] [client ip] Premature end of script headers: rssfeed.php, referer: http://url/shop/xtAdmin/ejsadmin.php Ich vermute das liegt daran das ein rss feed nicht funktioniert, das läuft dann in ein Timeout des FastCGI. Wie ist dies zu lösen? Danke und Grüße!
  6. Guten Tag, wir haben eine Fehlermeldung im Shop, sobald die Seite besucht wird. Es wird angezeigt: „Warning: Invalid argument supplied for foreach() in /srv/www/vhosts/deinlieblingsladen.de/httpdocs/shop/xtFramework/classes/class.agent_check.php on line 68” In der Datei finden wir folgenden Eintrag: function isBrowser(){ $bot_ID = strtolower($_SERVER['HTTP_USER_AGENT']); $bot_ID2 = strtolower(getenv("HTTP_USER_AGENT")); foreach ($browser_list as $key => $val) { if (strstr($bot_ID, strtolower($val)) or strstr($bot_ID2, strtolower($val))) { return 'true'; } } return 'false'; } line 68: foreach ($browser_list as $key => $val) {[/code] Es führt zu keiner Funktionseinschränkung, jedoch ist es unschön. Woran kann dies liegen bzw. was muss geändert werden? Grüße!
  7. Gibt es hier auch eine Möglichkeit, dass mit Magiczoomplus zum laufen zu bringen?
  8. Hallo, versuche ohne Ergebnis die weiteren Produktbilder beliebig auf der Produktseite zu platzieren, so dass diese ganz "normal" verwendet werden können. Wenn ich den normalen Code einsetze, wird das Hauptbild immer direkt über den weiteren Bildern platziert. {if $more_images !=''} {foreach name=aussen item=img_data from=$more_images} <a href="{img img=$img_data.file type=m_popup path_only=true}" class="thickbox" rel="prod_gallery">{img img=$img_data.file type=m_thumb alt=$products_name}</a> {/foreach} {/if}[/HTML] Hat jemand eine Idee?
  9. Hallo, habe versucht, das Plugin mz_box_hersteller von mzanier so umzubauen, dass der jeweilige Kategoriename auf der Produktseite angezeigt wird. Leider bisher ohne Erfolg. Wie kann ich denn das Plugin dahingehend umbauen? Hier der Code der PHP-Datei: // schützt die Datei vor direktem Aufruf im Browser defined('_VALID_CALL') or die('Direct Access is not allowed.'); // überprüft ob das Plugin aktiviert ist if (!isset($xtPlugin->active_modules['mz_box_hersteller'])){ // Box nicht anzeigen $show_box = false; } else{ // parameter aus Template tag holen $man_id = (int)$params['manufacturer']; if ($man_id>0) { global $db,$language,$xtLink; $rs = $db->Execute("SELECT m.*,s.* FROM ".TABLE_MANUFACTURERS." m, ".TABLE_SEO_URL." s WHERE m.manufacturers_id='".$man_id."' and m.manufacturers_id=s.link_id and s.link_type='4' and language_code='".$language->code."'"); if ($rs->RecordCount()==1) { $link_array = array('page'=> 'manufacturers', 'type'=>'manufacturer', 'name'=>$rs->fields['manufacturers_name'], 'id'=>$rs->fields['manufacturers_id'],'seo_url' => $rs->fields['url_text']); $rs->fields['link'] = $xtLink->_link($link_array); $tpl_data = array('_man_data'=> $rs->fields); $show_box = true; } else { $show_box = false; } } else { $show_box = false; } } ?>[/PHP] und von der Box: [HTML]{if $_man_data.manufacturers_image neq ''} <p><a href="{$_man_data.link}" title="{$_man_data.manufacturers_name|escape:"html"}">{img img=$_man_data.manufacturers_image type=m_manufacturer_thumb class=productImageBorder alt=$_man_data.manufacturers_name|escape:"html"}</a></p> {/if} <p><a href="{$_man_data.link}" title="{$_man_data.manufacturers_name|escape:"html"}">Alle Artikel von {$_man_data.manufacturers_name|escape:"html"}</a></p>[/HTML] ODer gibt es eine andere Möglichkeit? Danke!
  10. Hi, für xtc 3.04 gibt es ein Modul namens "Komfortabler Warenkorb". (siehe hier http://www.***************************************************************.de/2008/09/komfortabler-warenkorb/) Da sind ja einige nützliche Dinge dabei: +/- Buttons zur Mengensteuerung Löschbutton zum gezielten löschen eines Artikels Änderung der ersten Artikeloption direkt möglich Zusatzverkäufe durch Promotionartikel unterhalb des Warenkorbs Gibt es so ein Plugin auch für veyton? Oder wer hat eine Lösung, diese vier genannten Punkte umzusetzen in veyton? Danke!
  11. Danke oldbear! Ich wusste, dass ich ganz gealtig auf dem Schlauch stehe..
×
×
  • Create New...