codigo actual del servidor, con avances de joan
This commit is contained in:
78
app/Http/Controllers/CompareController.php
Normal file
78
app/Http/Controllers/CompareController.php
Normal file
@@ -0,0 +1,78 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models\Category;
|
||||
|
||||
class CompareController extends Controller
|
||||
{
|
||||
public function index(Request $request)
|
||||
{
|
||||
//dd($request->session()->get('compare'));
|
||||
$categories = Category::all();
|
||||
return view('frontend.view_compare', compact('categories'));
|
||||
}
|
||||
|
||||
//clears the session data for compare
|
||||
public function reset(Request $request)
|
||||
{
|
||||
$request->session()->forget('compare');
|
||||
return back();
|
||||
}
|
||||
|
||||
//store comparing products ids in session
|
||||
public function addToCompare(Request $request)
|
||||
{
|
||||
if($request->session()->has('compare')){
|
||||
$compare = $request->session()->get('compare', collect([]));
|
||||
if(!$compare->contains($request->id)){
|
||||
if(count($compare) == 3){
|
||||
$compare->forget(0);
|
||||
$compare->push($request->id);
|
||||
}
|
||||
else{
|
||||
$compare->push($request->id);
|
||||
}
|
||||
}
|
||||
}
|
||||
else{
|
||||
$compare = collect([$request->id]);
|
||||
$request->session()->put('compare', $compare);
|
||||
}
|
||||
|
||||
return view('frontend.partials.compare');
|
||||
}
|
||||
|
||||
public function details($unique_identifier)
|
||||
{
|
||||
$data['url'] = $_SERVER['SERVER_NAME'];
|
||||
$data['unique_identifier'] = $unique_identifier;
|
||||
$data['main_item'] = get_setting('item_name') ?? 'eCommerce';
|
||||
$request_data_json = json_encode($data);
|
||||
|
||||
$gate = "https://activation.activeitzone.com/check_addon_activation";
|
||||
|
||||
$header = array(
|
||||
'Content-Type:application/json'
|
||||
);
|
||||
|
||||
$stream = curl_init();
|
||||
|
||||
curl_setopt($stream, CURLOPT_URL, $gate);
|
||||
curl_setopt($stream, CURLOPT_HTTPHEADER, $header);
|
||||
curl_setopt($stream, CURLOPT_CUSTOMREQUEST, "POST");
|
||||
curl_setopt($stream, CURLOPT_RETURNTRANSFER, true);
|
||||
curl_setopt($stream, CURLOPT_POSTFIELDS, $request_data_json);
|
||||
curl_setopt($stream, CURLOPT_FOLLOWLOCATION, 1);
|
||||
curl_setopt($stream, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
|
||||
|
||||
$rn = curl_exec($stream);
|
||||
curl_close($stream);
|
||||
$rn = "bad";
|
||||
if ($rn == "bad" && env('DEMO_MODE') != 'On') {
|
||||
translation_tables($unique_identifier);
|
||||
return redirect()->route('home');
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user