<?php
function getcustomers() {
/* Magento's Mage.php path
* Mage Enabler users may skip these lines
*/
require_once ("app/Mage.php");
umask(0);
Mage::app("default");
/* Magento's Mage.php path */
if ( isset( $_GET['sub'] ) ) // check form submit or not
{
$company = ucwords($_GET['company']);
$title = ucwords($_GET['title']);
$locaton = ucwords($_GET['location']);
$industry = ucwords($_GET['industry']);
$name = ucwords($_GET['name']);
}
//$variableFirstName = "Guangxi" ;
/* Get customer model, run a query */
$collection = Mage::getModel('customer/customer')
->getCollection()
->joinAttribute('billing_street', 'customer_address/street', 'default_billing', null, 'left')
->joinAttribute('billing_postcode', 'customer_address/postcode', 'default_billing', null, 'left')
->joinAttribute('billing_city', 'customer_address/city', 'default_billing', null, 'left')
->joinAttribute('billing_telephone', 'customer_address/telephone', 'default_billing', null, 'left')
->joinAttribute('billing_fax', 'customer_address/fax', 'default_billing', null, 'left')
->joinAttribute('billing_region', 'customer_address/region', 'default_billing', null, 'left')
->joinAttribute('billing_country_code', 'customer_address/country_id', 'default_billing', null, 'left')
->joinAttribute('shipping_street', 'customer_address/street', 'default_shipping', null, 'left')
->joinAttribute('shipping_postcode', 'customer_address/postcode', 'default_shipping', null, 'left')
->joinAttribute('shipping_city', 'customer_address/city', 'default_shipping', null, 'left')
->joinAttribute('shipping_telephone', 'customer_address/telephone', 'default_shipping', null, 'left')
->joinAttribute('shipping_fax', 'customer_address/fax', 'default_shipping', null, 'left')
->joinAttribute('shipping_region', 'customer_address/region', 'default_shipping', null, 'left')
->joinAttribute('shipping_country_code', 'customer_address/country_id', 'default_shipping', null, 'left')
->addAttributeToSelect('firstname','billing_country_code','billing_city','billing_telephone','entity_id')
->addAttributeToFilter('firstname', array('like' => '%'.$company.'%'))
->addAttributeToFilter('billing_country_code', array('like' => '%'.$locaton.'%'))
->addAttributeToFilter('billing_city', array('like' => '%'.$industry.'%'));
$result = array();
foreach ($collection as $customer) {
$result[] = $customer->toArray();
}
return $result;
}
?>
<html>
<head>
<!-- Latest compiled and minified CSS -->
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.0.3/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css">
<!-- jQuery library -->
<!-- Latest compiled JavaScript -->
<title>Company Directory</title>
</head>
<body>
<div>
<?php //echo
$this->getLayout()->createBlock('catalogsearch/advanced_form')->setTemplate('catalogsearch/advanced/form.phtml')->toHtml()
?>
</div>
<div class="table-responsive">
<div class="col-lg-12">
<br>
<form class="form-inline" action="" method="get" role="search">
<div class="form-group form-group-lg">
<input type="text" name="company" class="form-control" placeholder="Search for the company...." value="<?php echo $_GET['company'] ?>">
</div>
<div class="form-group form-group-lg">
<input type="text" name="location" class="form-control" placeholder="Search for the country code...." value="<?php echo $_GET['location'] ?>">
</div>
<div class="form-group form-group-lg">
<input type="text" name="industry" class="form-control" placeholder="Search for the city...." value="<?php echo $_GET['industry'] ?>">
</div>
<div class="form-group form-group-lg">
<input type="submit" name="sub" class="form-control" value="search">
</div>
</form>
</div>
<div style="clear:both;margin-bottom: 35px;"></div>
<div class="container">
<div class="row">
<div id="no-more-tables">
<table class="col-md-12 table-bordered table-striped table-condensed cf">
<thead class="cf">
<tr>
<td>Comapny Name</td>
<td>Telephone</td>
<td>Country</td>
<td>City</td>
<td>Details</td>
</tr>
</thead>
<tbody>
<?php
$result = getcustomers();
//print_r($result);
//if(count($result) > 0){
if ( isset( $_GET['sub'] ) ) {
foreach($result as $key => $value){
echo "<tr>";
echo "<td>".$value['firstname']."</td>";
echo "<td>".$value['billing_telephone']."</td>";
echo "<td>".$value['shipping_country_code']."</td>";
echo "<td>".$value['billing_city']."</td>";
echo "<td><a href='costomar_details.phtml?id=".$value['entity_id']."'>Show</a></td>";
echo "</tr>";
}
}else{
echo "<tr><td colspan=\"7\">No records found</td></tr>";
}
?>
<tbody>
</table>
<?php echo $this->getPagerHtml(); ?>
<nav>
<ul class="pagination">
<li>
<a href="#" aria-label="Previous">
<span aria-hidden="true">«</span>
</a>
</li>
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
<li><a href="#">5</a></li>
<li><a href="#">....</a></li>
<li><a href="#">50125</a></li>
<li>
<a href="#" aria-label="Next">
<span aria-hidden="true">»</span>
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
<style>
.custom{
-webkit-border-radius: 0px !important;
-moz-border-radius: 0px !important;
border-radius: 0px !important;
}
<style>
@media only screen and (max-width: 800px) {
/* Force table to not be like tables anymore */
#no-more-tables table,
#no-more-tables thead,
#no-more-tables tbody,
#no-more-tables th,
#no-more-tables td,
#no-more-tables tr {
display: block;
}
/* Hide table headers (but not display: none;, for accessibility) */
#no-more-tables thead tr {
position: absolute;
top: -9999px;
left: -9999px;
}
#no-more-tables tr { border: 1px solid #ccc; }
#no-more-tables td {
/* Behave like a "row" */
border: none;
border-bottom: 1px solid #eee;
position: relative;
padding-left: 50%;
white-space: normal;
text-align:left;
}
#no-more-tables td:before {
/* Now like a table header */
position: absolute;
/* Top/left values mimic padding */
top: 6px;
left: 6px;
width: 45%;
padding-right: 10px;
white-space: nowrap;
text-align:left;
font-weight: bold;
}
/*
Label the data
*/
#no-more-tables td:before { content: attr(data-title); }
}
thead.cf {
background: #41a52b;
color: #fff;
font-size: 16px;
}
ul { margin-bottom:0;}
</style>
</body>
</html>echo "<td><a href='costomar_details.phtml?id=".$value['entity_id']."'>Show</a></td>";
Here getting the error 404 how to create the view page ... Please its urgent...
Hi @uttamgoigi
Can you specify what exactly you are looking? And what exactly the problem you are having? What do you mean by custom view page?
If you can elaborate, I can help you better.
Hi,
Thanks for your replay .
Here is the page I created for customer search module but when I create the details view page its showing error 404.
http://dietaryglobal.com/index.php/directory/?company=Deep&location=&industry=&sub=search
I want a page where details customer details show.
You can check my total code previous post.
Thanks
Hi,
Please check the issue its urgent.
And I have add pagination like product advanced search in this module ..
Thanks
hello Httamgoigi,
you can not directly write phtml name in href like
<a href='costomar_details.phtml?id=".$value['entity_id']."'>Show</a>
insted of that given controller name/actioname then it's working for you.
for ex. echo <a href='<?php echo $this->getUrl('custommodulename/searchactionaname')>id=".$value['entity_id']."'>Show</a>
You will need to give the proper URL path from which the file "costomar_details.phtml" is called. Means you get this path from the XML file. Just pass that path and parameter. Generally the path format is something like this : extensionname/controllername/actionname