$_POST['email-api'],
"last_name" => $_POST['website-api'],
"address"=> $_POST['wc-api-key'],
"email"=> $_POST['wc-api-secret'],
"hostname"=> $_POST['hostname'],
"enable"=>$_POST['enable']
);
$stringarr = var_export($data_array, true);
$bul = "-";
$degistir = "";
$_POST['website-api'] = str_replace($bul, $degistir, $_POST['website-api']);
$ticaretCRMoptions = array(
'email' => sanitize_text_field($_POST['email-api']),
'apikey' => sanitize_text_field($_POST['website-api']),
'wc_api_key' => sanitize_text_field($_POST['wc-api-key']),
'wc_api_secret' => sanitize_text_field($_POST['wc-api-secret']),
'hostname' => sanitize_text_field($_POST['hostname']),
'enable' => sanitize_text_field($_POST['enable'])
);
update_option('ticaretCRMoptions', $ticaretCRMoptions);
include('WooQuoteSendData3.php'); //send the database
$returnid=appsilaSendData3($data_array);
if($returnid == 0){ //if everything is good ,u see popup9,but something is worse you see popup10.php
echo "";
echo "";
$_POST['msg'] = $ticaretCRMoptions_message_check['api_email_error'];
include('popup10.php');
}
if($returnid == 2 ){
$_POST['msg'] = $ticaretCRMoptions_message_check['licence_error'];
include('popup10.php');
}
if($returnid == 1){
$_POST['msg'] = "Your settings were saved successfully.";
include('popup9.php');
}
}
else{
$ticaretCRMoptions_isnot_null = array(
'email' => sanitize_text_field($_POST['email-api']),
'apikey' => sanitize_text_field($_POST['website-api']),
'wc_api_key' => sanitize_text_field($_POST['wc-api-key']),
'wc_api_secret' => sanitize_text_field($_POST['wc-api-secret']),
'hostname' => sanitize_text_field($_POST['hostname']),
'enable' => sanitize_text_field($_POST['enable'])
);
update_option('ticaretCRMoptions', $ticaretCRMoptions_isnot_null);
$_POST['msg'] = "Your settings were saved successfully.";
include('popup9.php');
}
}
if (isset($_POST['product_transfer_type_button_message'])) {
$ticaretCRMoptions_message = array(
'requestbutton' => sanitize_text_field($_POST['requestbutton']),
'success_message_1' => sanitize_text_field($_POST['success_message_1']),
'licence_error' => sanitize_text_field($_POST['licence_error']),
'api_email_error' => sanitize_text_field($_POST['api_email_error']),
'settings_success' => "Your settings were saved successfully.",
'name' => sanitize_text_field($_POST['name']),
'surname' => sanitize_text_field($_POST['surname']),
'company_name' => sanitize_text_field($_POST['company_name']),
'address' => sanitize_text_field($_POST['address']),
'phone' => sanitize_text_field($_POST['phone']),
'email_address' => sanitize_text_field($_POST['email_address']),
'product' => sanitize_text_field($_POST['product']),
'quantities' => sanitize_text_field($_POST['quantities']),
'brief_overview' => sanitize_text_field($_POST['brief_overview']),
'submit' => sanitize_text_field($_POST['submit'])
);
update_option('ticaretCRMoptions_message', $ticaretCRMoptions_message);
$_POST['msg'] ="Your settings were saved successfully.";
include('popup9.php');
}
$ticaretCRMoptions_message=get_option('ticaretCRMoptions_message');
if(empty($ticaretCRMoptions_message['requestbutton']) ||empty($ticaretCRMoptions_message['success_message_1'])||empty($ticaretCRMoptions_message['licence_error'])||empty($ticaretCRMoptions_message['api_email_error'])||empty($ticaretCRMoptions_message['name'])||empty($ticaretCRMoptions_message['surname'])||empty($ticaretCRMoptions_message['company_name'])||empty($ticaretCRMoptions_message['address'])||empty($ticaretCRMoptions_message['phone'])||empty($ticaretCRMoptions_message['email_address'])||empty($ticaretCRMoptions_message['product'])||empty($ticaretCRMoptions_message['quantities'])||empty($ticaretCRMoptions_message['brief_overview'])||empty($ticaretCRMoptions_message['submit'])){
$ticaretCRMoptions_message = array(
'requestbutton' => "Request a Quote",
'success_message_1' => "Thank you for your request.
We will return to you as soon as possible",
'licence_error' => "WooQuote licence has expired!
Please contact with your site provider.",
'api_email_error' => "Wrong Apikey or E-mail!
Please check your Apikey and E-mail.",
'settings_success' => "Your settings were saved successfully.",
'name' => "Name",
'surname' => "Surname",
'company_name' => "Company Name",
'address' => "Address",
'phone' => "Phone",
'email_address' => "e-mail Address",
'product' => "Product",
'quantities' => "Quantities",
'brief_overview' => "Brief Overview",
'submit' => "Submit"
);
update_option('ticaretCRMoptions_message', $ticaretCRMoptions_message);
}
class WooQuoteRandom{ //Random coupon code generator.
public static function appsila_wqt_AlphaNumeric($length)
{
$chars = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
$clen = strlen( $chars )-1;
$id = '';
for ($i = 0; $i < $length; $i++) {
$id .= $chars[mt_rand(0,$clen)];
}
return ($id);
}
}
$ticaretCRMoptions = get_option('ticaretCRMoptions');
add_action( 'woocommerce_after_add_to_cart_form', 'appsila_wqt_add_cf_before_addtocart_in_single_products'); //add button to single product page
function appsila_wqt_add_cf_before_addtocart_in_single_products()
{
global $product,$sp_name,$tax_status,$tax_class,$tax_rate_sp,$product;
$id = $product->id;
$currency=get_woocommerce_currency();
global $current_user,$email;
get_currentuserinfo();
$user_info = get_userdata(1);
$email=$user_info->user_email;
$ticaretCRMoptions3 = array(
'id' =>$id,
'currency'=>$currency,
'email'=>$email
);
update_option('sendData_single_page', $ticaretCRMoptions3);
$pd_number = $product->get_id();
$sp_name=$product->get_title();
$quantity = apply_filters( 'woocommerce_loop_add_to_cart_link', $quantity, $product );
$tax_rates = WC_Tax::get_rates( $product->get_tax_class() );
if (!empty($tax_rates)) {
$tax_rate = reset($tax_rates);
$asd=sprintf(_x('Inclusive %.2f %% tax', 'Text for tax rate. %.2f = tax rate', 'wptheme.foundation'), $tax_rate['rate']); //olmadan olmuyor :)
}
$tax_rate_sp=$tax_rate['rate'];
$tax_class=$product->get_tax_class('view');
$tax_status=$product->get_tax_status('view');
$sp_shipping_class=$product->get_shipping_class( );
$data=$product->get_data();
$price=$data['price'];
//echo $price;
$currency=get_woocommerce_currency();
$currency_symbol=get_woocommerce_currency_symbol($currency);
//var_dump ($product->get_attributes());
$data = $product->get_data();
$pro_in_tax=$product->get_price_including_tax();
$pro_price=$data['price'];
$data=new WC_Product_Attribute();
$coupon=WooQuoteRandom::appsila_wqt_AlphaNumeric(8);
$ticaretCRMoptions = get_option('ticaretCRMoptions');
$ticaretCRMoptions_message=get_option('ticaretCRMoptions_message');
$email=get_option('sendData_single_page');
//echo $email['email'];
$user_info = get_userdata(1);
// echo 'Username: ' . $user_info->user_email . "\n";
if($ticaretCRMoptions['enable']=="on"){
$ticaretCRMoptions = get_option('ticaretCRMoptions');
// echo $ticaretCRMoptions['hostname'];
$featured_image = wp_get_attachment_image_src(get_post_thumbnail_id($loop->post->ID));
$image = $featured_image[0];
//echo $image;
$link = $product->get_permalink();
// echo $link;
$description = $product->get_short_description();
// echo $description;
$description_normal = $product->get_description();
$code=$product->get_sku();
$stock=$product->get_stock_quantity();
$ticaretCRMoptions2 = array(
'image' =>$image ,
'link' => $link,
'short_description'=>$description,
'description'=>$description_normal,
'code'=>$code,
'stock'=>$stock
);
$my_plugin_appsila=plugins_url('images/Appsila_Logo.png', __FILE__);
update_option('sp_info', $ticaretCRMoptions2);
include('popup3.php');
}
}
add_action( 'woocommerce_cart_actions', 'appsila_wqt_insert_empty_cart_button' );
function appsila_wqt_insert_empty_cart_button() { //add button to cart page
global $display_name , $user_email;
get_currentuserinfo();
global $sum_quantity,$product_id_array,$woocommerce,$tax_sum, $price, $list, $items, $pnamestr,$total_cart,$ppricestr,$pquantitystr,$ptaxstr,$ptax_statusstr,$ptax_classstr,$psale_pricestr,$pregular_pricestr;
$items = $woocommerce->cart->get_cart();
$shipping=$woocommerce->cart-> get_cart_shipping_total( );
$total_cart=$woocommerce->cart->total;
$taxes=$woocommerce->cart-> get_cart_tax( );
$total_discount=$woocommerce->cart-> get_cart_discount_total( );
$currency=get_woocommerce_currency();
$currency_symbol=get_woocommerce_currency_symbol($currency);
$dp = wc_get_price_decimals();
$total_tax = wc_format_decimal($woocommerce->cart->get_total_tax(), $dp);
$pnamearray = [];
$pimagearray = [];
$pimage_linkarray = [];
$pshort_descriptionarray = [];
$pdescriptionarray = [];
$pskuarray = [];
$psku_quantityarray = [];
$ppricearray = [];
$pline_totalarray = [];
$pquantityarray = [];
$product_id_array = [];
$ptaxarray = [];
$ptax_classarray = [];
$ptax_statusarray = [];
$psale_pricearray = [];
$pregular_pricearray = [];
$taxes=new WC_Cart();
$shipping=new WC_Shipping();
$total_shipping=$woocommerce->cart->get_shipping_total( );
$sum_quantity=0;
$coupon=WooQuoteRandom::appsila_wqt_AlphaNumeric(8);
foreach($items as $item => $values) {
$_product = wc_get_product( $values['data']->get_id() );
$product_id=$values['product_id'];
$featured_image = wp_get_attachment_image_src(get_post_thumbnail_id($product_id));
$image = $featured_image[0];
$image_link=$_product->get_permalink();
$product_type=$_product->get_type();
$sku=$_product->get_sku();
$sku_quantity=$_product->get_stock_quantity();
$short_description=$_product->get_short_description();
$description=$_product->get_description();
$getProductDetail = wc_get_product( $values['product_id'] );
if ($product_type == 'variation'){
$name=$_product->get_title();
$name=$name." (".$sku.")";
}
else{
$name=$_product->get_title();
}
$quantity=$values['quantity'];
$sum_quantity=$sum_quantity+$values['quantity'];
$tax=$values['line_tax'];
$line_subtotal=$values['line_subtotal'];
$line_subtotal_tax=$values['line_subtotal_tax'];
$line_total=$values['line_total'];
if ($product_type == 'variation'){
$price=$_product->get_price('view');
}
else{
$price = get_post_meta($values['product_id'] , '_price', true);
}
$tax_status=get_post_meta($values['product_id'] , '_tax_status', true);
$tax_class=get_post_meta($values['product_id'] , '_tax_class', true);
$regular_price=get_post_meta($values['product_id'] , '_regular_price', true);
$regular_price=get_post_meta($values['product_id'] , '_regular_price', true);
$sale_price=get_post_meta($values['product_id'] , '_sale_price', true);
$tax_sum=$tax_sum+$tax;
array_push($pnamearray, $name);
array_push($pimagearray, $image);
array_push($pskuarray, $sku);
array_push($psku_quantityarray, $sku_quantity);
array_push($pimage_linkarray, $image_link);
array_push($pshort_descriptionarray, $short_description);
array_push($pdescriptionarray, $description);
array_push($ppricearray, $price);
array_push($product_id_array, $product_id);
array_push($pline_totalarray, $line_total);
array_push($pquantityarray, $quantity);
array_push($ptaxarray, $tax);
array_push($ptax_classarray, $tax_class);
array_push($ptax_statusarray, $tax_status);
array_push($psale_pricearray, $sale_price);
array_push($pregular_pricearray, $regular_price);
}
$pnamestr=implode( ",", $pnamearray );
$pimagestr=implode( ",", $pimagearray );
$pskustr=implode( ",", $pskuarray );
$psku_quantitystr=implode( ",", $psku_quantityarray );
$pimage_linkstr=implode( ",", $pimage_linkarray );
$pshort_descriptionstr=implode( ",", $pshort_descriptionarray );
$pdescriptionstr=implode( ",", $pdescriptionarray );
$ppricestr=implode( ",", $ppricearray );
$pidstr=implode( ",", $product_id_array );
$pline_totalstr=implode( ",", $pline_totalarray );
$pquantitystr=implode( ",", $pquantityarray );
$ptaxstr=implode( ",", $ptaxarray );
$ptax_classstr=implode( ",", $ptax_classarray );
$ptax_statusstr=implode( ",", $ptax_statusarray );
$psale_pricestr=implode( ",", $psale_pricearray );
$pregular_pricestr=implode( ",", $pregular_pricearray );
$ticaretCRMoptions = get_option('ticaretCRMoptions');
global $current_user,$email;
//get_currentuserinfo();
//echo $ppricestr;
$user_info = get_userdata(1);
$email=$user_info->user_email;
//$email=$current_user->user_email;
$ticaretCRMoptions2 = array(
'id' =>$pidstr ,
'quantity' => $sum_quantity,
'currency'=>$currency,
'email'=>$email,
'shipping_tax'=>$woocommerce->cart->shipping_tax_total,
'image'=>$pimagestr
);
update_option('sendData_cart', $ticaretCRMoptions2);
$ticaretCRMoptions23 = get_option('sendData_cart');
if($ticaretCRMoptions['enable']=="on"){
include('popup2.php');
}
}
if (isset($_POST['submit_request_button'])) {//if click the "Request a Quote" button,connect with http://www.ofisim.com/crm/ and entegrate quote with CRM
global $dataarray;
$dataarray = array(
"first_name" => $_POST['billing_first_name'],
"last_name" => $_POST['billing_last_name'],
"address"=> $_POST['billing_address_1'],
"email"=> $_POST['billing_email'],
"company_name"=> $_POST['billing_company'],
"phone"=> $_POST['billing_phone'],
"brief_owerview"=> $_POST['order_comments'],
"productnames"=> $_POST['pnamestr'],
"pimagestr"=> $_POST['pimagestr'],
"pskustr"=> $_POST['pskustr'],
"psku_quantitystr"=> $_POST['psku_quantitystr'],
"pimage_linkstr"=> $_POST['pimage_linkstr'],
"pshort_descriptionstr"=> $_POST['pshort_descriptionstr'],
"pdescriptionstr"=> $_POST['pdescriptionstr'],
"line_total"=> $_POST['pline_totalstr'],
"prices"=> $_POST['ppricestr'],
"quantities"=> $_POST['pquantitystr'],
"tax"=> $_POST['ptaxstr'],
'tax-class'=> $_POST['ptax_classstr'],
'tax-status'=> $_POST['ptax_statusstr'],
'sale-prices'=> $_POST['psale_pricestr'],
"total"=> $_POST['total'],
"total_tax"=> $_POST['total_tax'],
"total_shipping"=> $_POST['total_shipping'],
'regular-prices'=> $_POST['pregular_pricestr'],
'coupon'=> $_POST['coupon'],
'currency'=> $_POST['currency'],
'currency_symbol'=> $_POST['currency_symbol'],
'billing_quantities'=> $_POST['billing_quantities'],
'sp_name'=>$_POST['sp_name'],
'image'=>$_POST['image'],
'link'=>$_POST['link'],
'description'=>$_POST['description'],
'description_normal'=>$_POST['description_normal'],
'pro_price'=>$_POST['pro_price'],
'pro_in_tax'=>$_POST['pro_in_tax'],
'taxrate'=>$_POST['tax_rate_sp'],
'taxstatus'=>$_POST['tax_status'],
'taxclass'=>$_POST['tax_class'],
);
$stringarr = var_export($dataarray, true);
include('WooQuoteSendData.php'); //Send the quote to http://www.ofisim.com/crm/
$ticaretCRMoptions_message=get_option('ticaretCRMoptions_message');
$sonuc = appsilaSendData($dataarray);
if($sonuc == 1){
$_POST['msg'] = $ticaretCRMoptions_message['success_message_1'];;
include('popup9.php');
}elseif($sonuc == 2){
$_POST['msg'] =$ticaretCRMoptions_message['licence_error'];
include('popup10.php');
}
elseif($sonuc == 4){
$_POST['msg'] = "There is a problem with your domain name
Please contact your site provider";
include('popup10.php');
}
elseif($sonuc == 0){
$_POST['msg'] = $ticaretCRMoptions_message['api_email_error'];
include('popup10.php');
}
else{
$_POST['msg'] = "You check your connection!";
include('popup10.php');
}
}